Oracle SQL Developer上的存储过程

时间:2009-08-26 08:39:55

标签: sql database oracle stored-procedures oracle-sqldeveloper

你能指出我开始使用Oracle存储过程语法/用法的好地方吗?我似乎找不到任何好地方。我非常精通(java,C / C ++)编程,而且我现在知道足够的SQL来满足我的需求,但是我被建议使用存储过程来完成我的业务,​​这是:

从查询中获取结果(2列)并在另一个表中逐行插入它们,以及一个递增键,其值取自第三个表。当然,对于每一行,最后一个值必须递增一次。

我有查询要做第一部分(提取要插入的数据)和第二部分(用递增键将数据插入表,然后在keygenerator表上增加键),我现在需要的是两者结合所以我可以批量插入我所拥有的6000行。

谢谢大家。

4 个答案:

答案 0 :(得分:1)

Oracle将PL / SQL编程语言用于其存储过程。以下是wiki

中有关PL / SQL的信息

This也是一个很好的来源。

Oracles提供了许多工具来简化程序员的生活,但我的建议是尽可能简单地熟悉语言......

和...... Stored Procedures in PL/SQL

答案 1 :(得分:0)

你想要的东西看起来很简单。这看起来是一个不错的起点。

http://www.devshed.com/c/a/Oracle/Oracle-Stored-Procedures/

答案 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