當前位置:首頁 » 存儲配置 » oracle存儲過程excel

oracle存儲過程excel

發布時間: 2025-03-06 20:35:10

⑴ oracle的存儲過程查詢整張表返回結果

創建返回結果集的函數

sql> create or replace package pkg_HelloWorld as
2 -- 定義ref cursor類型
3 type myrctype is ref cursor;
4 --函數申明
5 function getHelloWorld return myrctype;
6 end pkg_HelloWorld;
7 /

程序包已創建。

SQL> CREATE OR REPLACE package body pkg_HelloWorld as
2 function getHelloWorld return myrctype
3 IS
4 return_cursor myrctype;
5 BEGIN
6 OPEN return_cursor FOR
7 SELECT 'Hello 1' AS a, 'World 1' AS B FROM al
8 UNION ALL
9 SELECT 'Hello 2' AS a, 'World 2' AS B FROM al;
10 return return_cursor;
11 END getHelloWorld;
12 end pkg_HelloWorld;
13 /

程序包體已創建。

註:Oracle 這里的函數,是一個返回遊標類型的函數, 不是像 SQL Server 的那種叫 「表值函數」 的東西。

因此下面的寫法會報錯。

SQL> SELECT * FROM pkg_HelloWorld.getHelloWorld();
SELECT * FROM pkg_HelloWorld.getHelloWorld()
*
第 1 行出現錯誤:
ORA-00933: SQL 命令未正確結束

SQL> SELECT pkg_HelloWorld.getHelloWorld() FROM al;

PKG_HELLOWORLD.GETHE
--------------------
CURSOR STATEMENT : 1

CURSOR STATEMENT : 1

A B
------- -------
Hello 1 World 1
Hello 2 World 2

⑵ oracle調用存儲過程,call和exec有什麼區別

oracle 中調用存儲過程可以用exec,或begin……end,但無法使用call。

但exec只可以在命令行下執行,如sqlplus下或plsql的命令窗口下執行,但begin……end可以用第三方工具或命令行下執行。

如圖:

命令下執行:

⑶ Oracle怎麼導出存儲過程

1、首先登錄到資料庫中,點擊右上角有個工具欄,點擊工具欄上的tools。

⑷ 請教各位高手 oracle 存儲過程 如何將獲得捕獲異常的內容寫入一張表裡

可以先定義個變數,發生異常的時候將異常信息賦值給變數,插入表的時候用變數,
日誌表沒給表結構,我自己重新定義了一個,測試ok。
CREATE TABLE T_LOG_ERROR
(ERR_ID NUMBER,
ERR_TIME DATE,
ERR_CODE NUMBER,
ERR_INFOR VARCHAR2(4000)
);

create or replace procere p_testone is
v number(2);
v_sqlcode number;
v_sqlerrm varchar2(4000);
begin
select 1 / 0 into v from al;

--異常處理
EXCEPTION WHEN OTHERS THEN
ROLLBACK;
v_sqlcode :=sqlcode;
v_sqlerrm :=SUBSTR(sqlerrm, 1, 2000);
insert into t_log_error values(1,sysdate,v_sqlcode,v_sqlerrm);
commit;
DBMS_OUTPUT.PUT_LINE(SUBSTR(SQLERRM, 1, 200));
end;

執行存儲過程後就可以把異常信息記錄到表t_log_error了。

熱點內容
QT靜態編譯64 發布:2025-03-06 23:09:35 瀏覽:280
聖安地列斯自由伺服器ip 發布:2025-03-06 23:09:34 瀏覽:705
安卓怎麼掃二維碼 發布:2025-03-06 23:04:49 瀏覽:512
平方根倒數速演算法 發布:2025-03-06 23:03:54 瀏覽:468
嗅探加密視頻 發布:2025-03-06 23:03:40 瀏覽:846
php中文字元正則 發布:2025-03-06 23:02:03 瀏覽:539
忘記密碼如何進入山東省人社通 發布:2025-03-06 22:59:39 瀏覽:347
安卓系統怎麼安裝不了國際服 發布:2025-03-06 22:55:32 瀏覽:863
linux文件夾打不開 發布:2025-03-06 22:54:07 瀏覽:828
安卓怎麼刷新設備 發布:2025-03-06 22:32:07 瀏覽:815