當前位置:首頁 » 存儲配置 » 存儲過程返回sql執行結果

存儲過程返回sql執行結果

發布時間: 2023-01-07 11:34:47

㈠ oracle 存儲過程是用什麼系統變數返回sql語句的執行結果的

DECLARE
v_cursor NUMBER;
v_stat NUMBER;
aa VARCHAR(100);
bb VARCHAR(100);
cc VARCHAR(100);
dd VARCHAR(100);
v_sql VARCHAR(200);
BEGIN
v_sql :='select * from aaa';
v_cursor := dbms_sql.open_cursor; --打開游標;
dbms_sql.parse(v_cursor, v_sql, dbms_sql.native); --解析動態SQL語句;
dbms_sql.define_column(v_cursor, 1, aa,100); --定義列
dbms_sql.define_column(v_cursor, 2,bb, 100);
dbms_sql.define_column(v_cursor, 3,cc,100);
dbms_sql.define_column(v_cursor, 4, dd,100);
v_stat := dbms_sql.execute(v_cursor); --執行動態SQL語句。

㈡ serversql存儲過程查詢怎麼返回結果

返回結果的方式有很多我說兩種,一種是利用存儲過程的參數可以把存儲過程的結果返回,另外一種是在外部接收存儲過程內部return出來的結果。當然啦,還可以在存儲過程內部select要返回的結果。

比如:

createproctest
@p_errormsgvarchar(80)=''out
as
select@p_errormsg='測試'
return-100
go

--------------------------------------------------------------

declare@errorcodeint
declare@errormsgvarchar(80)
exec@errorcode=test@errormsgout

select@errorcodeaserrorcode,@errormsgaserrormsg
--@errorcode是return出來的結果@errormsg是輸出參數@p_errormsg的執行結果

㈢ sql中如何通過存儲過程返回結果集

引用
4

oraclefans_
的回復:想麻煩了。。你直接返回遊標就是一個結果集合。。CREATE
OR
REPLACE
PROCEDURE
USP_RETN_VAL(
RETN_VAL_CUR
OUT
sys_refcursor)ISBEGIN
OPEN
RETN_VAL_CUR
FOR
SELECT
*
FROM
TBL1;END;調用declare
cur
sys_refcurso……謝謝
但是我是想執行一個存儲過程後,直接返回表裡所有數據,不要再去操作游標。

㈣ Oracle [存儲過程] 執行動態拼接SQL語句並返回結果

建議你用 instr函數,v_sql條件改為
where instr(p_jbm,t.jbm)>0試試吧。

㈤ Oracle存儲過程怎麼返回結果

這個存儲過程你可以在TEST的環境下查看結果,不過你需要隱式游標來進行操作,那樣才能看到,具體步驟如下:
1、首先我們要藉助游標,因此需要先定義一個返回類型的游標
create or replace package type_difinition
as
type mycursor is ref cursor;
end type_difinition;
2、改寫你的存儲過程,要想查看執行SQL後結果需要一個返回參數,這個參數即上面定義的游標
類型
create or replace procere select_pro(
p_result out type_difinition.mycursor -- 返回結果
)
is
syn_sql varchar2(200) default '';
begin
syn_sql := 'select * from emp';
-- 此處打開游標,並把需執行的SQL賦值給游標
open p_result for syn_sql;
end select_pro;
3、執行編譯通過後,右鍵點擊存儲過程的名字,跳出框,選擇Test一項,進入Test界面
4、點擊編譯、再點擊執行
5、Test界面的底部界面,有個Variable Type value的列表,此時你可以點擊Value值裡面的
... 按鈕,即可查看結果,由於不怎麼會應用這個編輯器,本想把圖片上傳給你,如有不解,再詳問,希望回答對樓主有幫助

㈥ SQL存儲過程返回值問題

USE [Test]
GO
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
---------1
alter tablle dbo.Dim_Structure add updateSTATUS varchar(6)
go
---------1
ALTER PROCEDURE [dbo].[USP_ZJ_Dim]
AS
SET NOCOUNT ON;
BEGIN
declare @StructureType nvarchar(255)
declare @CatecodeID nvarchar(255)
declare @StructureCode nvarchar(255)
declare @Owner nvarchar(255)
declare @Email nvarchar(255)
---------------0
declare ZJ_dim cursor for
select [StructureType],[CatecodeID],[StructureCode],[Owner],[Email]
from test.dbo.lander
Open ZJ_Dim
Fetch next from ZJ_dim into @StructureType,@CatecodeID,@StructureCode,@Owner,@Email
While @@FETCH_STATUS=0
Begin
Update dbo.Dim_Structure
Set Owner =@Owner,Email=@Email
where StructureType=@StructureType and CatecodeID=@CatecodeID and StructureCode=@StructureCode
--------------------2
if @@rowcount>0
update dbo.Dim_Structure set updateSTATUS='sucess' where StructureType=@StructureType and CatecodeID=@CatecodeID and StructureCode=@StructureCode
else
update dbo.Dim_Structure set updateSTATUS='failer' where StructureType=@StructureType and CatecodeID=@CatecodeID and StructureCode=@StructureCode
--------------------2
Fetch next from ZJ_dim into @StructureType,@CatecodeID,@StructureCode,@Owner,@Email
End
Close ZJ_Dim
-----------3
deallocate ZJ_Dim
------------3
End

--1添加新列,如果有updateSTATUS欄位就不用添加了,把我代碼里的updateSTATUS換成已有欄位名
--2我添加的代碼

--3建議注銷游標,游標不注銷太耗費內存
--0可將1寫道0的位置(不建議)

㈦ 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#
什麼的

調用這個存儲過程,
獲取結果集了。

㈧ 使用SQL存儲過程返回多結果集怎麼處理

1、返回結果集

這是客戶端應用程序返回結果的最通用的方法。結果集是通過使用SELECT語句選擇數據產生的。結果集可以從永久表、臨時表或局部變數中產生。將結果返回到另一個存儲過程不是一種有效的方法。存儲過程不能訪問另一個存儲過程建立的結果集。

例如從永久表中返回結果集:
USE pubs
GO
CREATE PROCEDURE ap_CreateResultFromPermtable
AS
SELECT au_iname FROM authors
例如從局部變數中創建結果集:

USE pubs
GO
CREATE PROCEDURE ap_CreateResultFromVariable
AS
DECLARE @au_iname char(20)
SELECT @au_iname = au_iname FROM authors
WHERE au_id = 『172-32-1176』
SELECT @au_id
GO

㈨ SQL 取存儲過程的返回值

你這個存儲過程,這樣直接返回字元串,是不行的。存儲過程直接返回,只能返回int類型的數據,或者是int類型的字元串。

你需要為你的存儲過程定義一個輸出參數。然後在調用時,接收這個輸出參數。

㈩ 如何查看SQL存儲過程執行的結果集

打開SQL Server Management Studio找到存儲過程所在的資料庫。在對象資源管理器詳細信息中可以看到存儲過程的文件夾

點擊打開這個文件夾可以,在搜索中輸入要搜索的存儲過程名稱。

同樣也可以在資料庫目錄結構處選擇存儲過程右鍵菜單中的篩選設置。

在這里可以進行詳細的條件篩選設置。將需要查看的存儲過程搜索出來。

找到這個SQL存儲過程之後,也可以右鍵點擊菜單中的修改,進入SQL存儲過程編輯。

查看SQL存儲過程過程是否帶有參數,因為要執行SQL存儲過程時需要使用的參數。

知道SQL存儲過程的參考類型和基本功能之後,就可以使用的EXEC 存儲過程名+參數來執行SQL存儲過程。

最後在下方查看SQL存儲過程執行結果。

熱點內容
arm編譯添加驅動 發布:2024-05-21 02:02:28 瀏覽:475
安卓設置頁面是怎麼 發布:2024-05-21 01:32:51 瀏覽:520
學生成績管理系統資料庫設計 發布:2024-05-21 01:14:41 瀏覽:42
我的世界什麼指令直接出現伺服器 發布:2024-05-21 01:10:00 瀏覽:397
星等演算法 發布:2024-05-21 00:53:06 瀏覽:509
李興華的java視頻 發布:2024-05-21 00:49:55 瀏覽:605
資料庫4種索引類型 發布:2024-05-21 00:47:29 瀏覽:241
給伺服器添加另一個ip 發布:2024-05-21 00:40:37 瀏覽:821
搭建ftp伺服器出現微軟藍屏 發布:2024-05-21 00:35:18 瀏覽:369
ftp怎麼加照片 發布:2024-05-21 00:14:37 瀏覽:623