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...