mssql儲存過程如何寫更新欄位的儲存過程並返回值作為asp頁面判斷返回的值是什麼情況

時間 2022-05-21 07:45:02

1樓:匿名使用者

同意一樓,asp是不會自動更新的,也就是說,asp觸發事件中沒有時間觸發這一項在mssql新增作業,在每晚12點執行一個儲存過程(一般的sql也行),具體如下

sql 取儲存過程的返回值

2樓:項夕嘉亥

儲存過程應該有返回值的,

問題應該出現在你vb6的呼叫語句中(第二個引數是輸出型別的引數,是否有正確設定).

你可以在查詢分析器中執行此儲存過程,

看看返回的結果.

還有,此儲存過程中的select語句最好加上top1限制,

因為你只要判斷是否能選到結果而已:

select

top1

*from

tb_package

where

packagenumber=@a

3樓:匿名使用者

你這個儲存過程,這樣直接返回字串,是不行的。儲存過程直接返回,只能返回int型別的資料,或者是int型別的字串。

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

在 sql select 語句中 如何獲取 儲存過程的返回值 5

4樓:

sql server中儲存過程的返回值不是通過return語句返回的(return語句是在使用者自定義函式中使用的),而是通過儲存過程的引數來返回,在定義儲存過程的引數時使用關鍵字output來指定此引數是返回值。

而在呼叫儲存過程時,也必須使用關鍵字給接收返回值的變數,這樣才能在呼叫時獲得儲存過程的返回值。

示例:create procedure dbo.pr_add @a int, @b int, @c int output

asset @c = @a + @b

go呼叫:

declare @v int

execute dbo.pr_add 1, 2, @v outputselect @v

在sql server中~如何利用return返回儲存過程的值~~~

5樓:匿名使用者

假設有這樣定義的儲存過程checkstatecreate procedure checkstate @param varchar(11) as if (select state from authors where au_id = @param) = 'ca' return 1 else return 2 下例顯示從 checkstate 執行中返回的狀態。第一個顯示的是在加利福尼亞州的作者;第二個顯示的是不在加利福尼亞州的作者,第三個顯示的是無效的作者。必須先宣告 @return_status 區域性變數後才能使用它。

declare @return_status int exec @return_status = checkstate '172-32-1176' select 'return status' = @return_status go output是通過引數傳遞值的

6樓:匿名使用者

從儲存過程返回非表型別的值有二種方法:

1.儲存過程使用return語句返回值.此種情況下,接收該儲存過程值的方法是:

delcare @returnvalue int /*(與儲存過程return語句返回值的型別相同)*/

exec @returnvalue = storedproc /*storedproc為一個儲存過程*/

2.儲存過程使用output輸出引數.此種情況下,直接使用output輸出引數即可:

declare @id int

set @id = 1

exec storeproc @id output /*storedproc為一個儲存過程*/

select @id

asp.net(c#) 獲取 執行sql server 語句/儲存過程後的 多個返回值?

7樓:擺渡浮橋

如果返回標量值的話,例如文章的個數,可以使用儲存過程的輸出(output)引數。在定義儲存過過程時為引數指定output關鍵字。c#呼叫儲存過程時指定引數sqlparameter物件的direction屬性為output。

如果是返回多個結果集的話,可以直接在儲存過程中使用多個select查詢就行。在c#**中使用sqldatareader物件的nextresult方法提取下一個結果集。

8樓:匿名使用者

儲存過程返回兩個select表

然後使用sqldataadapter fill到一個dataset中(必須是dataset)

這樣就可以得到兩個datatable,第一個table就是所有行的值,第二個值就是文章的個數

你這是想進行分頁吧,其實還有一種方案就是儲存過程返回out引數值,同時返回select語句

9樓:匿名使用者

作為兩個欄位返回,.net用datatable進行資料表讀取

10樓:匿名使用者

儲存過程 定義2個 out 的引數就可以了

儲存過程能不能返回一個值啊

11樓:問車網

儲存過程有兩種方式返回值:

第一:通過output 引數

第二:通過return來實現

而在你的儲存過程已經宣告瞭一個output引數,只要你在你的儲存過程已經給這個值賦值了,它就能返回回去.

建議一般用output引數,因為它可以返回多個,而return只能是一個,return一般用來返回:影響的行數,錯誤編碼等

簡單例子:

declare @tmpcount intset @tmpcount int = (select count(*) from 表名 where 你要進行搜尋的條件)

if (@tmpcount = 0)

begin

insert 操作

return 1

endelse

begin

return 0end

12樓:匿名使用者

create proc proname

@userid bigint,

@username varchar(50) outasselect @username=username from tablename where userid=123

如何寫儲存過程,如何寫儲存過程

建立儲存過程 create procedure userdata in id int begin select from userdata where userflag id end 其中in是傳進去的變數 drop procedure userdata 銷燬這個儲存過程。call userdata...

Oracle儲存過程,更新大量資料,如何迴圈分批次提交

再多oracle也處理得了,即使是百萬千萬級別,再多就不適合用更新做法,思路就要換了 如果你非要這麼弄的話,通過rowid和rownum來做迴圈,但是意義不大 末日高督 你想多了.此類的更新 就應該是 update student set age age 1 where classid classi...

如何寫弔唁簡訊,如何寫弔唁簡訊?

雲林之情 簡訊太短了,不足以說明這些東西,而且這有格式的。建議還是嚴肅點,寫郵件吧。弔唁簡訊怎麼寫? 弔唁是指親友接到訃告後來弔喪,並慰問死者家屬,死者家屬要哭屍於室,對前來弔唁的人跪拜答謝並迎送如禮。沾衣欲溼杏花雨,吹面不寒楊柳風!大家都不要傷心了,人生總歸是要面對一死的,只要我們好好活著,他的在...