动态sql使用
使用中变量要用连接符号连接,特殊语句使用‘ 转义
特别注意日期的转化
l_sql := l_sql || ‘日期=to_date(”’ || date_参数 || ”’,”DD-Mon-YY”)’;
PROCEDURE do_sql(参数_table VARCHAR2,
参数_col VARCHAR2,
参数_value VARCHAR2,
参数_where VARCHAR2) IS
l_sql VARCHAR2(1000);
BEGIN
l_sql := 'UPDATE ' || 参数_table || ' SET ' || 参数_col || ' = ' || 参数_value || ' ' || 参数_where;
dbms_output.put_line('SQL: ' || l_sql);
EXECUTE IMMEDIATE l_sql;--执行语句
EXCEPTION
WHEN OTHERS THEN
dbms_output.put_line('Exception in do_sql: ' || SQLERRM);
END do_sql;