Oracle在过程或函数中清空表

Oracle在存储过程中清空表数据
 
1.指定表名进行数据清空

create or replace procedure 存储名称
 as
 begin
 execute immediate 'truncate table 表名';
 execute immediate 'truncate table 表名';
 commit;
 end;
 
2.下面是传入参数清空表

CREATE PROCEDURE [dbo].[SSS](@TableName varchar(100)/*参数是表名*/)
AS
BEGIN
 DECLARE @SQL varchar(8000)
 SET  @SQL =''
 SELECT @SQL=@SQL+'DELETE FROM '+@TableName
 --SELECT @SQL  /*查看@sql当前值*/
 EXEC (@SQL)  /*执行语句*/
END