Mysql 查詢結果列表作為引數迴圈生成插入

2021-10-02 00:21:08 字數 1160 閱讀 5089

drop procedure if exists _marketjson;

delimiter //

create procedure _marketjson(in refid varchar(32))

begin

## 插入資料前判斷是否已存在

if not exists (select * from column where location_refid = refid and display_title = '身份證號') then

insert into `column` (`refid`,`location_refid`,`display_title`)

values

( md5(rand() * 10000),refid,'身份證號') ;

end if;

end//

delimiter ;

drop procedure if exists insert_extra_column;

delimiter //

create procedure insert_extra_column()

begin

##定義判斷變數

declare _flag varchar(50);

## 定義查詢變數

declare _cur cursor for

select `refid` from person;

### 迴圈賦初始值

declare continue handler for not found set _flag=null;

### 開啟

open _cur;

## 賦值

fetch _cur into _flag;

###迴圈判斷

while (_flag is not null ) do

call _marketjson(_flag);

## 賦值下乙個游標

fetch _cur into _flag;

end while;

## 關閉

close _cur;

end//

delimiter ;

call insert_extra_column();

Python列表作為引數

在將列表作為引數傳遞給函式的時候,實際上是傳遞的引用。def ref someparameter 99 singers 阪井泉水 泰勒斯威夫特 阿黛爾 ref singers print singers 結果 阪井泉水 泰勒斯威夫特 阿黛爾 99 同時,將列表賦給乙個變數時,實際上是將列表的引用付給...

mysql將查詢結果的行號作為列展示

mysql將查詢結果的行號作為列展示 其中,表名 pm user,select t.rownum rownum 1 as rownum from select rownum 0 r,pm user t 但是對於hibernate框架的專案來說,會報錯 space is not allowed aft...

mysql 儲存過程 動態引數 查詢執行結果

mysql function procedure 學習使用小結 1 動態sql,即動態引數 在儲存過程中,想要直接用表名變數做引數,動態執行sql,不能直接寫 1 2 3 4 5 6 7 createprocedure tablenamechar 20 begin select fromtablen...