Oracle Pipe解決實時輸出問題
如果在程式執行中,需要輸出進度等相關資訊,可以使用Oracle提供的Pipe功能。
首先,建立一個Type。
create or replace type msg as table of varchar2(20)
/
然後,建立函式
create or replace function display (v_count in integer)
return msg PIPELINED
as
begin
for x in 1..v_count loop
pipe row(x);
DBMS_LOCK.sleep(1);
end loop;
end;
/
這個例子需要DBMS_LOCK的許可權,如果沒有許可權,可以使用DBA賬號進行授權。
grant execute on dbms_lock to lihuilin;
Sqlplus中執行:
set arraysize 1;
select * from table(display(10));
即可看到執行結果。
首先,建立一個Type。
create or replace type msg as table of varchar2(20)
/
然後,建立函式
create or replace function display (v_count in integer)
return msg PIPELINED
as
begin
for x in 1..v_count loop
pipe row(x);
DBMS_LOCK.sleep(1);
end loop;
end;
/
這個例子需要DBMS_LOCK的許可權,如果沒有許可權,可以使用DBA賬號進行授權。
grant execute on dbms_lock to lihuilin;
Sqlplus中執行:
set arraysize 1;
select * from table(display(10));
即可看到執行結果。
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/29254281/viewspace-776047/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- oracle 輸出中文亂碼問題解決方案Oracle
- cat 輸出亂碼問題解決
- 解決ssh的"Write failed: Broken pipe"問題AI
- 【OSX】解決Terminal ssh連線"Write failed Broken pipe"問題AI
- ffmpeg 多路實時問題之解決思路
- iOS解決鍵盤彈出遮擋輸入框問題iOS
- 解決java socket在傳輸漢字時出現截斷導致亂碼的問題Java
- Android 解決Activity切換時出現白屏問題Android
- Android解決Activity切換時出現白屏問題Android
- 演示PPT文件時常出現的問題與解決
- Oracle 解決鎖表問題Oracle
- oracle 鎖問題的解決Oracle
- 解決Oracle臨時表空間佔滿的問題Oracle
- 轉:Oracle 臨時表空間過大問題解決Oracle
- 工程make時出現"時鐘錯誤的問題"的解決方案
- 解決 go get 超時問題Go
- 暫時解決的中文問題
- 解決Redmine建立&更新問題時很慢的問題
- 跨境 TCP 傳輸優化實錄 — 使用 BBR 解決 LFN 問題TCP優化
- 解決「問題」,不要解決問題
- 在Linux上安裝Oracle時DISPLAY問題解決方案LinuxOracle
- oracle的臨時表空間解決問題的步驟Oracle
- 解決Oracle序列跳號問題Oracle
- JDBC Oracle executeUpdate 卡死問題解決JDBCOracle
- 解決問題oracle學習篇Oracle
- 解決oracle中not like效率問題Oracle
- oracle壞塊問題的解決Oracle
- OOM問題解決實踐OOM
- 9 個技巧,解決 K8s 中的日誌輸出問題K8S
- 解決tomcat啟動控制檯輸出中文亂碼問題-ideaTomcatIdea
- linux mint 19解決 輸入法問題Linux
- 解決VNC有些鍵不能輸入的問題VNC
- 有關fastjson輸出的時候double不輸出後面.0的問題ASTJSON
- php nginx 實時輸出PHPNginx
- 關於python3.7中 scipy模組輸出函式出錯問題的解決Python函式
- 解決吞吐效能問題時的思路
- 解決代理連線超時問題
- Golang解決XORM的時區問題GolangORM