當前位置:首頁 » 存儲配置 » oracle存儲過程查詢結果

oracle存儲過程查詢結果

發布時間: 2022-05-24 09:55:54

『壹』 oracle怎麼把存儲過程查詢出來的結果集顯示出來

create or replace procere p_cnt(
p_time in varchar2,---查詢的條件
p_cur out SYS_REFCURSOR)---游標返回

IS
v_sql varchar2(1000) :='';
v_date varchar2(20);

BEGIN
v_date := replace(p_time, '-', '');---時間的格式轉換
v_sql := 'select * from dapartment d where d.d_time ='''|| v_date||'''';
END;
OPEN p_cur FOR v_sql;

END p_cnt;

『貳』 oracle存儲過程查數據並生成文件怎麼實現

在存儲過程中加入如下語句就可以實現數據的查詢並保存為文件。
set
pagesize
0;
spool
c:\tmp.txt;
(文件件名字及路徑可以自已設。)
select
*
from
table(這是你要查詢的表名,可以加篩選條件等。);
spool
off;

『叄』 oracle 怎麼在存儲過程中查詢數據

oracle資料庫中,已建立好的存儲過程信息存儲在系統表ALL_SOURCE 中,需要用sysdba身份登錄資料庫,進行查詢操作,SQL命令如下:

1
2
3
4
5

SELECT line,text FROM ALL_SOURCE
WHERE TYPE='PROCEDURE'
AND NAME='過程名稱'
AND OWNER='用戶名'
ORDER BY line;

存儲過程分成多行,每一行會存儲為一條數據,所以,查詢出來的會是多行,line表示行號。

ALL_SOURCE 表中還存儲了以下類型信息:

1
2
3
4
5
6
7
8
9
10

SQL> select distinct type from all_source ;
TYPE
------------
TYPE (對象)類型
TYPE BODY 類型體
PROCEDURE <a href="https://www..com/s?wd=%E5%AD%98%E5%82%A8%E8%BF%87%E7%A8%8B&tn=44039180_cpr&fenlei=-bIi4WUvYETgN-TLwGUv3EnW6srHTsrjnz" target="_blank" class="-highlight">存儲過程</a>
FUNCTION 函數
TRIGGER <a href="https://www..com/s?wd=%E8%A7%A6%E5%8F%91%E5%99%A8&tn=44039180_cpr&fenlei=-bIi4WUvYETgN-TLwGUv3EnW6srHTsrjnz" target="_blank" class="-highlight">觸發器</a>
PACKAGE 包
PACKAGE BODY 包體

『肆』 在Oracle存儲過程中查詢的數據結果怎樣返回

oracle
跟ms不一樣。
要返回表的記錄數據,只能通過游標,或者自定義對象數組在存儲過程中組裝好後返回。

『伍』 oracle存儲過程 查詢

oracle下,不能像SQL SERVER那樣直接在存儲過程里返回一個列表結果的結果集,可以考慮用游標輸出參數返回輸出結果集,然後再調用游標來循環顯示結果集(請參考下面的示例):

假設你的表的結構這樣:
create table we_temp1(id int,name varchar(20))

那建立存儲過程如下:
create or replace procere wy_temp
(
o_result out sys_refcursor
)
is
begin
open o_result for select * from we_temp1;
end wy_temp;

調用存儲過程並顯示游標的結果集:
declare
v_result sys_refcursor;
v_id int;
v_name varchar2(20);
begin
wy_temp(v_result);
loop
fetch v_result into v_id,v_name;
exit when v_result%notfound;
dbms_output.put_line('列id的值:'||to_char(v_id));
dbms_output.put_line('列name的值:'||v_name);
end loop;
close v_result;
exception
when others then
dbms_output.put_line(sqlerrm);
end;

『陸』 Oracle中怎麼在存儲過程中select結果啊

也是習慣了SQL Server的存儲過程中直接可以使用select語句輸出結果集,但這個在Oracle中就行不通了。
如果你僅僅是想看到存儲過程中語句所影響的記錄內容,那麼可以考慮使用游標,然後循環游標用dbms_output將內容輸出,從而可以在dbms的輸出中看到;
如果是要使用在其它地方,那麼要給此存儲過程設置一個ref cursor輸出參數,並且在存儲過程中設置好此游標。

『柒』 oracle存儲過程怎樣返回查詢出來的數據解決方案

create or replace procere p_cnt(
p_time in varchar2,---查詢的條件
p_cur out SYS_REFCURSOR)---游標返回

IS
v_sql varchar2(1000) :='';
v_date varchar2(20);

BEGIN
v_date := replace(p_time, '-', '');---時間的格式轉換
v_sql := 'select * from dapartment d where d.d_time ='''|| v_date||'''';
END;
OPEN p_cur FOR v_sql;

END p_cnt;

『捌』 求高手個簡單問題,如何查看ORACLE存儲過程結果

1.在sql
plus上打開你的存儲過程文件
2.在右側樹形文件中找到proceres里你的文件>在文件名上>右鍵>test
(沒有刷新一下)
3.就會看到新的界面
4.輸入值
5.點擊運行按鈕
這樣就ok了

『玖』 oracle 如何用存儲過程來執行查詢出來的語句

這是存儲過程執行動態sql,具體做法是在存儲過程執行

executeimmediate(v_sqlstr);
熱點內容
qq電腦聊天緩存不安全 發布:2025-09-19 03:43:38 瀏覽:361
大話2腳本製作 發布:2025-09-19 03:25:47 瀏覽:497
腳本精靈用的什麼語言 發布:2025-09-19 03:21:32 瀏覽:847
微型機常用的存儲器 發布:2025-09-19 03:18:17 瀏覽:469
迷你世界腳本編輯代碼在哪裡 發布:2025-09-19 03:17:40 瀏覽:374
我的世界110伺服器的天域組織 發布:2025-09-19 02:49:36 瀏覽:797
為什麼安卓手機使用久了會變卡 發布:2025-09-19 02:49:36 瀏覽:876
國家校時伺服器ip 發布:2025-09-19 02:45:18 瀏覽:922
安卓補幀軟體在哪裡下 發布:2025-09-19 02:45:17 瀏覽:33
安卓移機蘋果怎麼操作 發布:2025-09-19 01:58:55 瀏覽:164