mysql儲存過程把SQL語句返回結果賦給變數,該SQL語句返回的結果不止一條,該怎麼寫,新手,求指教

時間 2022-08-12 22:07:38

1樓:匿名使用者

select userid,salary from salaryinfo where userid in

(select userid from userinfo where deptid=@a)

或:select userid,salary from salaryinfo where exists(

select userid from userinfo where deptid=@a and userinfo.userid=salaryinfo.userid)

推薦第二種,因為exists系統會根據索引進行搜尋

2樓:匿名使用者

你可以建乙個臨時表,吧這些資料全存進去

用這條語句

select into

3樓:匿名_熱心網友

在機器上裝好sqlserver2005和mysql的驅動,sqlserver2005中在要匯出的資料庫上點右鍵,有個匯出資料,跟著步驟往下走就行了,期間很可能遇到資料型別轉換的問題,快到最後一步時把包儲存下來,報錯的話,可以把包開啟編輯一下。

如果資料量小的話,匯入excel裡再導到mysql也好

4樓:召合

兩條合成一條sql:

select a.userid , b.salary from userinfo a inner join salaryinfo b on a.

userid=b.userid where a.deptid=a

mysql 呼叫帶返回值的儲存過程 sql語法不要拿來了

5樓:匿名使用者

call proc_t(@uname,@upwd,5);

select @uname,@upwd ;

幫你頂,呵呵。

mysql 進:在儲存過程中用select 如何給變數賦值

6樓:叫我大麗水手

用select...into語句。

這個select語法把選定的列直接儲存到變數。因此,只有單一的行可以被取回。

重要:

sql變數名不能和列名一樣。如果select ... into這樣的sql語句包含乙個對列的參考,幷包含乙個與列相同名字的區域性變數,mysql當前把參考解釋為乙個變數的名字。

例如,在下面的語句中,xname 被解釋為到xname variable 的參考而不是到xname column的:

create procedure sp1 (x varchar(5))

begin

declare 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;

當這個程式被呼叫的時候,無論table.xname列的值是什麼,變數newname將返回值『bob』。

7樓:大錢龍

用select...into語句

下面是mysql 5.0的幫助文件的:

這個select語法把選定的列直接儲存到變數。因此,只有單一的行可以被取回。

select id,data into x,y from test.t1 limit 1;

注意,使用者變數名在mysql 5.1中是對大小寫不敏感的。請參閱9.3節,「使用者變數」。

重要: sql變數名不能和列名一樣。如果select ...

into這樣的sql語句包含乙個對列的參考,幷包含乙個與列相同名字的區域性變數,mysql當前把參考解釋為乙個變數的名字。例如,在下面的語句中,xname 被解釋為到xname variable 的參考而不是到xname column的:

create procedure sp1 (x varchar(5))

begin

declare 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;

當這個程式被呼叫的時候,無論table.xname列的值是什麼,變數newname將返回值『bob』。

mysql 如何給變數賦乙個動態sql執行的結果

8樓:匿名使用者

declare dt_id varchar(32);

set @sqls=concat('select  idfrom

w_volume_detail

where

v_id = "',dd_id,'"and uid is null limit 0,1');

execute immediate @sqls into dt_id;

9樓:方夜天

sql中使用變數字段拼接 preparedstatement 可以預編譯sql語句 用乙個迴圈動態賦予變數不同的值,即可以動態sql了

mysql:想把查詢結果作為返回值返回,這個sql函式該怎麼寫?返回值型別該填什麼?

10樓:匿名使用者

udf不允許返回結果集,只能是單個值

11樓:

返回值型別:table

12樓:匿名使用者

mysql 好像儲存過程裡面, 直接寫一句查詢語句, 就相當於 儲存過程 返還結果集的處理啦!

能將乙個sql 的查詢結果作為乙個變數存放起來嗎

13樓:燕戈雅

可以的,使用動態執行sql語句。

給你個例子 看下

declare @p1 varchar(10)declare @p2 varchar(100)set @p1='ziduan1'

print @p1

set @p2 = ''

set @p2='select top 100 '+@p1+' from table1'

print @p2

exec(@p2)

14樓:在生態園踏青的葵花子

是不是需要檢視功能?使用這個語句

create view view_name as

(select...)

15樓:匿名使用者

你想存在程式中,還是在資料庫儲存過程中?

怎麼執行拼接的sql語句,並把查詢結果賦值給變數

16樓:q雨落星辰

varsql1,str:string;

count:float

begin

adoquery1.close;

adoquery1.sql.text := 'select count(*) from a';

adoquery1.open;

count := adoquery1.fields[0].asinteger; ///////這裡

end;c

17樓:匿名使用者

let select_sql = select_sql||" from table_name"

execute immediate select_sql;

mysql儲存過程出錯,mysql儲存過程中的錯誤怎樣跟蹤

建設 重灌mysql mysql儲存過程中的錯誤怎樣跟蹤 declare處理程式的使用 declare handler type handler for condition value sp statement 其中,handler type的取值範圍 continue exit undo cond...

mysql如何建立儲存過程,mysql 資料庫建立儲存過程是怎麼建立的?

mysql教程4 mysql8運算子 函式 儲存過程及新增資料型別 17.之建立帶有in和out引數的儲存過程 學習猿地 1 用mysql客戶端登入 2 選擇資料庫 mysql use test 3 查詢當前資料庫有哪些儲存過程 mysql show procedure status where d...

寫Mysql儲存過程,寫乙個Mysql儲存過程

mysql教程4 mysql8運算子 函式 儲存過程及新增資料型別 17.之建立帶有in和out引數的儲存過程 學習猿地 mysql寫乙個儲存過程 這個sql儲存過程改寫成mysql如下 create procedure proc login in v name varchar 16 in v ps...

關於mysql 的儲存過程,mysql中的儲存過程是什麼意思啊

修改結束符 delimiter create procedure.end delimiter 簡易用sqlyog,寫過程蠻好用的 mysql中的儲存過程是什麼意思啊 直白的講就是把sql語句進行封裝,然後留個介面,使用的時候直接呼叫介面。可以把對資料的各種處理寫在儲存過程裡 程式只需呼叫 或者 傳參...

怎麼寫儲存過程,如何編寫儲存過程

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