儲存過程中執行動態語句

2021-04-13 04:14:30 字數 808 閱讀 9340

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   @anwser   int   ,   @tablename   varchar(50)  

set   @tablename   =   '你的表名'  

execute   pr_test   @tablename   @answer   output  

print   @answer

使用excute     sp_excutesql  

create   procedure   [pr_test]  

@s_table_name varchar(30)  

as  

declare   @l_row int  

set   @sql_user='select   @l_row=count(*)   from   '   +   @s_table_name  

execute     sp_executesql   n@sql_user,     n'@l_row     int     output'     ,@l_row     output      

你這樣看看可以嗎??   

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

mysql 02mysql delimiter 03mysql 04mysql createprocedureset col value 05 in tablevarchar 128 06 in columnvarchar 128 07 in new valuevarchar 1000 08 in ...

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

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

oracle在儲存過程中執行DDL語句

預設情況下,oracle對儲存過程是使用所有者許可權,也就是說 如果使用者b條用a 使用者下的儲存過程,使用的是a使用者的物件許可權和系統許可權。如果a使用者沒有許可權的話,使用者b執 行就會報錯。所以第一種辦法就是授予使用者執行儲存過程中ddl的許可權。另一種辦法是通過在儲存過程中使用authid...