mysql>
02
mysql> delimiter $$
03
mysql>
04
mysql>
create
procedure
set_col_value
05
-> (in_table
varchar
(128),
06
-> in_column
varchar
(128),
07
-> in_new_value
varchar
(1000),
08
-> in_where
varchar
(4000))
09
->
10
->
begin
11
->
declare
l_sql
varchar
(4000);
12
->
set
l_sql=concat_ws(
' '
,
13
->
'update'
,in_table,
14
->
'set'
,in_column,
'='
,in_new_value,
15
->
' where'
,in_where);
16
->
set
@sql=l_sql;
17
->
prepare
s1
from
@sql;
18
->
execute
s1;
19
->
deallocate
prepare
s1;
20
->
end
$$
21
query ok, 0
rows
affected (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...