存儲過程輸出結果
sql
server
存儲過程
輸出
結果集
還是比較簡單的.
直接在
存儲過程裡面執行
SQL
語句就可以了。
例如:
--
測試返回結果集的存儲過程
CREATE
PROCEDURE
testProc
AS
BEGIN
SELECT
'Hello
1'
AS
A,
'World
1'
AS
B
UNION
ALL
SELECT
'Hello
2'
AS
A,
'World
2'
AS
B;
END
go
剩下的,
就是你用
別的開發語言,
例如
C#
什麼的
,
調用這個存儲過程,
獲取結果集了。
② oracle 資料庫中存儲過程輸出情況
1、編寫存儲過程,
create or replace procere test_pro(in_num number)
as
M number;
begin
M := in_num;
if 0 < M then
dbms_output.put_line('輸出SQL語句1');
elsif M < 3 then
dbms_output.put_line('輸出SQL語句2');
else
dbms_output.put_line('nothing');
end if;
end;
③ mysql資料庫中的存儲過程如何輸出結果集啊
在資料庫中設計表時設計一個主鍵,在java中運用框架技術,通過List介面和ArrayList類來存儲,
通過載入資料庫驅動,連接資料庫,返回結果集,並通過方法調用
④ 如何通過執行存儲過程,將查詢結果顯示出來
使用PRINT一般是寫程序時觀察中間結果,對於你說的這種情況,可以直接用SELECT輸出結果,在存儲過程里也可以這樣。如果是在函數或者觸發器里,可以建個測試表,如果是表值函數則可以定義一個表變數。
如果一定要print,那麼這樣吧:
delcare @number int
declare @course nvarchar(30) --for example
select @number=number,@course=course from choice where studentnumber = '20100001'
print @number
print @course
這是樓上的朋友的勞動成果,望勿見怪
如果一定要PRINT全部的,那麼用游標吧:
declare @info varchar(200)
declare @curs cursor
set @curs=cursor scroll dynamic
for
select 'number='+convert(varchar(20),number)+'; course='+convert(varchar(20),course) from choice where sex='F'
open @curs
fetch next from @curs into @info
while(@@fetch_status=0)
begin
print @info
fetch next from @curs into @info
end
⑤ oracle存儲過程如何輸出信息
可用DBMS_OUTPUT.PUT_LINE()對存儲過程的進行輸出。
編寫存儲過程:
create or replace procere test_pro(in_num number)
as
M number;
begin
M := in_num;
if 0 < M then
dbms_output.put_line('輸出SQL語句1');
elsif M < 3 then
dbms_output.put_line('輸出SQL語句2');
else
dbms_output.put_line('nothing');
end if;
end;
(5)存儲過程輸出結果擴展閱讀;
存儲在資料庫的數據字典中,存儲在當前的應用中安全性由資料庫提供安全保證,必須通過授權才能使用存儲子程序,安全性靠應用程序來保證,如果能執行應用程序,就能執行該子程序。模式描述IN參數用來從調用環境中向存儲過程傳遞值,不能給IN參數賦值,給此參數傳遞的值可以是常量、有值的變數、表達式等。
⑥ 如何將 存儲過程 的執行結果輸出到文件
如果是在oracle ebs中可以執行fnd_file.put_line(fnd_file.output,'String') 和dbms_output.put_line('String')(一次輸出不能超過255個字元);
如果是Form,Report可以用text_io
如果使用oracle DB可以使用dbms_output.put_line和utl_file.put_line(注意它的輸出path是固定的,在安裝資料庫時候已經設定,可以從table中查詢到)
⑦ 如何查看存儲過程執行的結果
你得前邊變數里設置個輸出變數,然後才能查詢到輸出的東西
譬如這個
set output on
DECLARE
TYPE mytable IS TABLE OF chengji%ROWTYPE;
cur_chengji sys_refcursor;
v_data mytable;
begin
open cur_chengji for
select xuehao, kemu, riqi, chengji from chengji;
FETCH cur_chengji BULK COLLECT INTO v_data;
close cur_chengji;
FOR i IN 1 .. v_data.COUNT
LOOP
DBMS_OUTPUT.put_line ( v_data (i).xuehao
|| ' was hired since '
|| v_data (i).riqi);
END LOOP;
end;
/
是在sqlplus里執行的
最後的DBMS_OUTPUT.put_line是輸出的結果
你可以建個表chengji,包含欄位xuehao, kemu, riqi, chengji
把上邊結果運行一下,你就知道大概意思了
⑧ sql執行存儲過程 如何輸出結果
sql
server存儲過程
輸出結果集
還是比較簡單的.
直接在
存儲過程裡面執行
sql
語句就可以了。
例如:
--
測試返回結果集的存儲過程
create
procere
testproc
as
begin
select
'hello
1'
as
a,
'world
1'
as
b
union
all
select
'hello
2'
as
a,
'world
2'
as
b;
end
go
剩下的,
就是你用
別的開發語言,
例如
c#
什麼的
,
調用這個存儲過程,
獲取結果集了。
⑨ sqlserver2008存儲過程如何並列顯示輸出結果集
sql server存儲過程 輸出結果集 還是比較簡單的.
直接復在 存儲過程裡面執行 SQL 語句就可以了。
例如:
-- 測試制返回結果集的存儲過程
CREATE PROCEDURE testProc
AS
BEGIN
SELECT 'Hello 1' AS A, 'World 1' AS B UNION ALL
SELECT 'Hello 2' AS A, 'World 2' AS B;
END
go
剩下的, 就是你用 別的開發知語言, 例如 C# 什麼的道, 調用這個存儲過程, 獲取結果集了。
⑩ 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;