MySQL 儲存過程中執行動態 SQL 語句

2021-06-02 03:20:12 字數 1956 閱讀 8032

mysql>

02mysql> delimiter $$

03mysql>

04mysql>createprocedureset_col_value

05->        (in_tablevarchar(128),

06->         in_columnvarchar(128),

07->         in_new_valuevarchar(1000),

08->         in_wherevarchar(4000))

09->

10->begin

11->declarel_sqlvarchar(4000);

12->setl_sql=concat_ws(' ',

13->'update',in_table,

14->'set',in_column,'=',in_new_value,

15->' where',in_where);

16->set@sql=l_sql;

17->prepares1from@sql;

18->executes1;

19->deallocateprepares1;

20->end$$

21query ok, 0rowsaffected (0.00 sec)

儲存過程中執行動態語句

create procedure pr test s table name varchar 30 l row int output as set sql user select l row count from s table name exec sql user 呼叫執行如下 decalre an...

oracle儲存過程中如何執行動態SQL語句

有時需要在oracle儲存過程中執行動態sql語句 例如表名是動態的,或字段是動態的,或查詢命令是動態的,可用下面的方法 set serveroutput on declare n number sql stmt varchar2 50 t varchar2 20 begin execute imm...

mysql動態執行儲存過程語句

mssql中動態執行sql語句可以使用exec 函式。mssql中也有類似的函式execute 不過不同的是mysql中動態執行儲存過程語句與mssql還是有區別的 下面寫乙個給大家做參考啊 create procedure sp find pfind varchar 500 begin decla...