當前位置:首頁 » 存儲配置 » 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);
熱點內容
人三琳外傳腳本 發布:2024-10-18 13:38:16 瀏覽:839
電腦發件箱伺服器錯誤怎麼弄 發布:2024-10-18 13:30:36 瀏覽:914
evm部署solc編譯文件 發布:2024-10-18 13:29:47 瀏覽:835
android發送at指令 發布:2024-10-18 13:14:18 瀏覽:659
安卓手機哪個工藝最好 發布:2024-10-18 13:01:43 瀏覽:283
源程序編譯過程中裝配器 發布:2024-10-18 13:01:43 瀏覽:118
如何查詢伺服器的序列號 發布:2024-10-18 12:57:04 瀏覽:670
鑽石腳本 發布:2024-10-18 12:56:59 瀏覽:852
用命令創建資料庫 發布:2024-10-18 12:56:01 瀏覽:530
sqlserver2008維護 發布:2024-10-18 12:54:44 瀏覽:79