你能指出我开始使用Oracle存储过程语法/用法的好地方吗?我似乎找不到任何好地方。我非常精通(java,C / C ++)编程,而且我现在知道足够的SQL来满足我的需求,但是我被建议使用存储过程来完成我的业务,这是:
从查询中获取结果(2列)并在另一个表中逐行插入它们,以及一个递增键,其值取自第三个表。当然,对于每一行,最后一个值必须递增一次。
我有查询要做第一部分(提取要插入的数据)和第二部分(用递增键将数据插入表,然后在keygenerator表上增加键),我现在需要的是两者结合所以我可以批量插入我所拥有的6000行。
谢谢大家。
答案 0 :(得分:1)
Oracle将PL / SQL编程语言用于其存储过程。以下是wiki
中有关PL / SQL的信息This也是一个很好的来源。
Oracles提供了许多工具来简化程序员的生活,但我的建议是尽可能简单地熟悉语言......
和...... Stored Procedures in PL/SQL
答案 1 :(得分:0)
你想要的东西看起来很简单。这看起来是一个不错的起点。
答案 2 :(得分:0)
作为初学者,您可以通过以下链接,它包含与程序相关的所有基础知识。 link
答案 3 :(得分:0)
关于存储过程,基本语法是:
-- The REPLACE keyword is optional. Without it the CREATE statement
-- will fail if there there is already a procedure with the same name
CREATE [OR REPLACE] PROCEDURE procedure_name AS|IS
-- Variable declarations
BEGIN
-- Stored procedure body
-- Optional exception block
[EXCEPTION]
-- Exception handlers
END [procedure_name];
/
-- The procedure_name after the END statement is optional, used
-- mostly for readability
默认情况下,编程语言是PL / SQL,但Oracle也允许您在java中编写存储过程。您还可以通过创建引用操作系统中共享库的外部过程来调用外部C代码(或任何可以生成C链接对象库的语言)。
PL / SQL类似于pascal和Delphi。它基于Pasa中的Ada语言。 PL代表"过程语言",但它也允许面向对象的编程范例。
有关更完整的语法参考,我特别喜欢PSOUG(http://psoug.org)参考库,以获取语法和用法提示。以下是两个适合初学者的链接:
http://psoug.org/definition/procedure.htm
http://psoug.org/reference/procedures.html