儲存過程中變數的 SELECT 賦值是否返回資料集??? 如何為輸出引數賦值?

發布 科技 2024-06-20
9個回答
  1. 匿名使用者2024-01-29

    儲存過程不用於返回資料。 應使用函式。 自定義函式,例如錶值

    create function int)returns table

    as return (select g_id,g_name,g_jf from gamer where g_id=@g_id)

    使用 select * from

    將儲存過程視為命令更合適。 返回資料由函式完成。

  2. 匿名使用者2024-01-28

    返回到資料集? 您定義的儲存程序將僅返回字元,而不會返回集合。

    1.只需為@name分配乙個值,如果您新增另乙個句子,則不會返回它。

    選擇@name作為[列出的名稱]。

    執行儲存過程會生成只有一行一列的記錄集。

    2.無論是否在儲存過程中分配了值,都將定義輸出。 將返回乙個輸出變數,區別在於,如果你不賦值,它將返回 null,如果你賦值,它將返回賦值。

  3. 匿名使用者2024-01-27

    這是乙個賦值操作。

    這句話應將合格使用者(@users ID)的最後記錄時間值分配給變數板addtime@lasttime1

    給變數賦值不會返回資料集,只能視為游標操作。

    但是,您的開始和結束之間沒有 from。

    select @lasttime1 將返回只有一列一行的資料集,但鍵取決於是否可以輸入 if 語句。

  4. 匿名使用者2024-01-26

    使用 select....into 語句。

    select 語法將所選列直接儲存到變數中。 因此,只能檢索一行。

    重要:

    SQL 變數名不能與列名相同。 如果選擇 .SQL語句(如into)包含對列的引用,並包含與列同名的區域性變數,MySQL目前將其解釋為變數的名稱。

    create procedure sp1 (x varchar(5))

    begindeclare xname varchar(5) default 'bob';

    declare newname varchar(5);

    declare xid int;

    select xname,id into newname,xid

    from table1 where xname = xname;

    select newname;

    end;呼叫此程式時,變數 newname 將返回值“bob”,而不考慮列的值。

  5. 匿名使用者2024-01-25

    --房東,我幫你回答。

    這只是乙個簡單的指令碼,而不是乙個儲存過程 -- 然後你宣告的變數與下面呼叫的變數不同,它一定有乙個錯誤 -- 宣告該變數將被分配給初始值,否則它也會報告錯誤 declare @errtype nvarchar(50)=''--這裡宣告了乙個變數。

    select @errtype = sum(xx) from aprint (@errtype) - 這裡可以顯示變數值 - 如果您有任何問題,可以隨時與我聯絡並希望採用。

  6. 匿名使用者2024-01-24

    建議檢視標準儲存過程,這些儲存過程在不同格式的資料庫中是不同的。

  7. 匿名使用者2024-01-23

    儲存過程可以定義兩個變數:1.傳入變數(學生人數); 2. 返回變數(0 和 1); 3.交替變數(優良狀態判斷) 程式在判斷何時收到返回值後輸出提示。

    如果你不知道有多少分是優秀的,你可以新增乙個額外的變數來代替分數來判斷它是否優秀。

  8. 匿名使用者2024-01-22

    declare @name varchar(10), address varchar(100), age int

    set @name="zhangsan";

    select @age=age ,@address=address from person where name = @name

    print @name+'年齡是:'+@age +'家庭住址是:'+@address

  9. 匿名使用者2024-01-21

    declare @id int

    select @id = user_id from users where name = '張三'--從使用者表中讀取張三的使用者ID,並為變數@id賦值

    execute upyourproc @id -- 將變數傳遞給儲存過程。

相關回答
18個回答2024-06-20

注釋。 SQL 語句可以通過以下方式設定@@rowcount的值: >>>More

12個回答2024-06-20

如果儲存過程不受支援,可以考慮使用使用者定義的函式來實現它,例如: >>>More

6個回答2024-06-20

1).儲存過程:

建立 select 過程(要使用的觸發器的名稱)。 >>>More

2個回答2024-06-20

儲存過程為:

通過一系列的SQL語句,根據輸入引數(或不輸入),通過簡單的呼叫,可以完成比單個SQL語句更複雜的功能,儲存在資料庫伺服器上,只需要編譯一次,然後再次使用,無需再次編譯。 它主要控制儲存過程。 >>>More

5個回答2024-06-20

在談戀愛的過程中,對方哪種行為最傷害你,而最有害的冷漠就是對自己的冷漠,欺騙,如果戀愛了,不管是男人還是女人,如果不喜歡對方,都可以明確的態度,不必以冷漠欺騙的方式對待對方, 所以對任何人都沒有好處,你們要果斷,不要互相折磨。