2009-08-26 46 views
0

您能否指點我一個開始使用Oracle存儲過程語法/用法的好地方?我似乎無法在那裏找到任何好地方。我非常精通(java,C/C++)編程,並且我現在對我的需求知道足夠的SQL,但我建議使用存儲過程來完成我的業務,​​即:Oracle SQL Developer上的存儲過程

取得結果從一個查詢(2列),並將它們逐行插入到另一個表中,以及從第三個表中取值的遞增鍵。當然,這最後一個值必須每行增加一次。我有查詢做第一部分(提取要插入的數據)和第二部分(用增量鍵插入數據到表中,然後增加keygenerator表上的鍵),我現在需要的是結合兩個,所以我可以批量插入6000行左右的行。

謝謝大家。

回答

1

Oracle爲其存儲過程使用PL/SQL編程語言。這裏是關於PL/SQL的信息wiki

This也是一個很好的來源。

甲骨文提供了很多工具,使程序員的生活更輕鬆,但我的建議是開始,你可以得到熟悉的語言那麼簡單..

和... Stored Procedures in PL/SQL

0

作爲初學者,你可以點擊以下鏈接經歷,它包含與程序的所有基本知識。 link

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。它基於以帕斯卡爲基礎的Ada語言。 PL代表「程序語言」,但它也允許面向對象的編程範例。

要獲得更完整的語法參考,我特別喜歡關於語法和用法提示的PSOUG(http://psoug.org)參考庫。這裏有很好的起動兩個環節:

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