0

你能给我指出一个从 Oracle 存储过程语法/用法开始的好地方吗?我似乎在那儿找不到任何好地方。我相当精通(java,C/C++)编程,我现在确实知道足够的 SQL 来满足我的需求,但有人建议我使用存储过程来做我的业务,​​即:

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

我有查询来执行第一部分(提取要插入的数据)和第二部分(使用递增键将数据插入表中,然后在 keygenerator 表上递增键),我现在需要的只是将两者结合起来,以便我可以批量插入我有大约 6000 行。

谢谢大家。

4

4 回答 4

1

Oracle 将 PL/SQL 编程语言用于其存储过程。这是wiki中有关 PL/SQL 的信息

也是一个很好的来源。

Oracles 提供了很多工具让程序员的生活更轻松,但我的建议是尽可能简单地开始熟悉该语言。

和... PL/SQL 中的存储过程

于 2009-08-26T08:49:51.363 回答
0

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

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

于 2009-08-26T08:50:28.897 回答
0

作为初学者,您可以浏览以下链接,它包含与程序相关的所有基础知识。 关联

于 2015-04-10T07:05:44.093 回答
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。它基于基于 pascal 的 Ada 语言。PL 代表“过程语言”,但它也允许面向对象的编程范式。

对于更完整的语法参考,我特别喜欢 PSOUG ( http://psoug.org ) 参考库中的语法和使用技巧。这里有两个适合初学者的链接:

http://psoug.org/definition/procedure.htm
http://psoug.org/reference/procedures.html

于 2016-10-25T21:50:34.367 回答