編寫儲存過程基本注意事項
今天同事用到的臨時表,遇到些問題,我們一起復習了一下臨時表用法和編寫儲存過程中一些基礎注意事項和寫法,現在總結一下:
1、臨時表建立(臨時具體資訊參考:http://space.itpub.net/12272958/viewspace-681831)
-- Create table
create global temporary table TRADE_WAIT_DELIVERY_TMP
(
POSITION_ACCOUNT VARCHAR2(32) not null,
GOODS_CODE VARCHAR2(50) not null,
QUANTITY NUMBER(12) not null,
APPLY_QUANTITY NUMBER(12)
)
on commit delete rows;
2、測試臨時表的儲存過程
create or replace procedure mahanso_tmptable(current_trade_date in VARCHAR2,o_cur out sys_refcursor) as
begin
--插入臨時表中資料
insert into trade_wait_delivery_tmp
select position_account,
goods_code,
sum(Func_Position_Direction(fashion) * num_net) as quantity,
apply_quantity
from position_total p
group by position_account, goods_code;
open o_cur for
select * from trade_wait_delivery_tmp;
end mahanso_tmptable;
3、輸出查詢資訊
SQL> declare
2 POSITION_ACCOUNT VARCHAR2(32);
3 GOODS_CODE VARCHAR2(50);
4 QUANTITY NUMBER(12);
5 APPLY_QUANTITY NUMBER(12);
6 o_cur sys_refcursor;
7 begin
8 mahanso_tmptable(sysdate,o_cur);
9 fetch o_cur into POSITION_ACCOUNT,GOODS_CODE,QUANTITY,APPLY_QUANTITY;
10 while o_cur%found loop
11 dbms_output.put_line('輸出結果:'||POSITION_ACCOUNT||','||GOODS_CODE||','||QUANTITY||','||APPLY_QUANTITY);
12 fetch o_cur into POSITION_ACCOUNT,GOODS_CODE,QUANTITY,APPLY_QUANTITY;
13 end loop;
14 commit;
15 end;
16 /
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/12272958/viewspace-681904/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 儲存過程注意事項儲存過程
- 儲存過程基本語法和須注意事項儲存過程
- job呼叫儲存過程的注意事項儲存過程
- 編寫JAVA儲存過程Java儲存過程
- Jquery編寫注意事項jQuery
- 儲存過程基本語法儲存過程
- 近期編寫tcbs儲存過程小記(1)儲存過程
- 儲存過程呼叫其他模式的儲存過程需要注意的地方儲存過程模式
- 編寫和優化SQL Server的儲存過程優化SQLServer儲存過程
- 儲存過程編寫經驗和優化措施儲存過程優化
- Oracle儲存過程基本語法Oracle儲存過程
- 把自編儲存過程設定為系統儲存過程儲存過程
- 儲存過程編寫經驗和最佳化措施儲存過程
- mysql儲存過程基本函式(轉)MySql儲存過程函式
- 儲存過程編譯時卡死儲存過程編譯
- oracle儲存過程書寫格式Oracle儲存過程
- MySQL 儲存過程/遊標/事務MySql儲存過程
- 儲存過程中巢狀事務儲存過程巢狀
- 關於事務的儲存過程儲存過程
- Oracle儲存過程編寫經驗和最佳化措施Oracle儲存過程
- 儲存過程編寫經驗和最佳化措施(轉)儲存過程
- 編寫跨平臺Java程式注意事項(轉)Java
- mysql 儲存過程簡單例項MySql儲存過程單例
- PHP呼叫MYSQL儲存過程例項PHPMySql儲存過程
- mysql儲存過程簡單例項MySql儲存過程單例
- oracle 儲存過程重新編譯方法Oracle儲存過程編譯
- 儲存過程編譯時會卡死儲存過程編譯
- 在儲存過程中寫truncate table儲存過程
- 不要在儲存過程中控制事務儲存過程
- MySQL儲存過程詳解 mysql 儲存過程MySql儲存過程
- JavaScript的程式碼編寫注意事項,建議收藏!JavaScript
- 工程師文件編寫注意事項(二〇二四 〇一)工程師
- 選擇雲端儲存服務需要注意哪些事項?
- 儲存過程儲存過程
- 建立儲存過程編譯無效物件儲存過程編譯物件
- 自動編號的儲存過程 (轉)儲存過程
- MySQL的寫入資料儲存過程MySql儲存過程
- Q&A:在SQL Server 2005中編寫儲存過程RVSQLServer儲存過程