存儲過程結果集輸出
① 怎麼在oracle存儲過程中輸出查詢結果集
如果是存儲過程 要調用相應的存儲過程
exec prore_name (參數) 執行才能輸出結果
你也可以到網上查查看
② 怎樣得到mysql存儲過程多條語句的結果集
存儲過程經常需要返回多個結果集。 Mysql 中直接用 select 即可返回結果集。而 oracle 則需要使用游標來返回結 果 集。這一點 Mysql 相對比較方便,如下代碼即可實現輸出兩個結果集:
CREATE PROCEDURE test_proc_multi_select()
BEGIN
select * from testproc;
select * from testproc where id=1;
END;
java 中利用循環,即可獲取結果集數據:
con = MConnection.getConn();
String sql = "{call test_proc_multi_select()}";
cs = con.prepareCall(sql);
boolean hadResults = cs.execute();
int i = 0;
while (hadResults) {
System.out.println("result No:----" + (++i));
ResultSet rs = cs.getResultSet();
while (rs != null && rs.next()) {
int id1 = rs.getInt(1);
String name1 = rs.getString(2);
System.out.println(id1 + ":" + name1);
}
hadResults = cs.getMoreResults(); // 檢查是否存在更多結果集
}
③ 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#
什麼的
,
調用這個存儲過程,
獲取結果集了。
④ 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存儲過程如何輸出信息
可用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;
(6)存儲過程結果集輸出擴展閱讀;
存儲在資料庫的數據字典中,存儲在當前的應用中安全性由資料庫提供安全保證,必須通過授權才能使用存儲子程序,安全性靠應用程序來保證,如果能執行應用程序,就能執行該子程序。模式描述IN參數用來從調用環境中向存儲過程傳遞值,不能給IN參數賦值,給此參數傳遞的值可以是常量、有值的變數、表達式等。
⑦ oracle高手快來看看,我想寫一個輸出結果集的存儲過程並執行
create or replace procere p_selTabSpace(v1
dba_data_files.tablespace_name%type)
as
var1 dba_data_files.tablespace_name%type;
var2 number;
var3 number;
var4 number;
begin
select a.a1 "tabSpaceName",b.b2/1024/1024 "tabSpaceSize",round((b.b2 -
a.a2) / 1024 / 1024, 2) "tabSpaceUsed",substr((b.b2 - a.a2) / b.b2, 1,
7) "tabSpaceVused" into var1,var2,
var3,var4
from
(select tablespace_name a1, sum(nvl(bytes, 0)) a2
from dba_free_space
group by tablespace_name) a,
(select tablespace_name b1, sum(bytes) b2
from dba_data_files
group by tablespace_name) b,
(select tablespace_name c1, contents c2, extent_management c3
from dba_tablespaces) c
where a.a1=UPPER(v1) and a.a1 = b.b1 and c.c1 = b.b1;
DBMS_OUTPUT.PUT_LINE('tabSpaceName is'||UPPER(VAR1)||'
'||'tabSpaceSize'||var2||' '||'tabSpaceUsed'||var3||'
'||'tabSpaceVused'||var4);
END;
--------------------------------TEST-------------------------
EXECUTE p_selTabSpace('system');
你想得到結果集是用來存放單行的數據還是存放多行的數據,如果是後者的話,單純的select...into...這種方法是實現不了的,原因是你不可以將一列的多個結果都付給同一個變數,這也就是使用select...into...這種方式的一種局限,如果想用來存放多行結果就要向樓上說的那樣使用游標或者是復合數據類型才可以。
⑧ 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# 什麼的道, 調用這個存儲過程, 獲取結果集了。
⑨ mysql資料庫中的存儲過程如何輸出結果集啊
在資料庫中設計表時設計一個主鍵,在java中運用框架技術,通過List介面和ArrayList類來存儲,
通過載入資料庫驅動,連接資料庫,返回結果集,並通過方法調用
⑩ sql server存儲過程如何輸出結果集
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#
什麼的
,
調用這個存儲過程,
獲取結果集了。