oracle pl/sql 中dbms_output.put_line打印的问题
写了一个存储过程,然后dbms_output.put_line打印出了一系列SQL语句,然后需要复制粘贴这些语句去执行,有没有办法dbms_output.put_line...
写了一个存储过程,然后dbms_output.put_line打印出了一系列SQL语句,然后需要复制粘贴这些语句去执行,有没有办法dbms_output.put_line打印出来后直接就执行?
展开
3个回答
展开全部
给你个例子你就懂了呀
创建一个测试表
create table test (f_date date);
执行下边这个
declare
v_sql varchar2(2000);--要定义一个存放sql语句的变量
begin
v_sql:='insert into test values (sysdate)';--给sql赋值
dbms_output.put_line(v_sql);--打印
execute immediate v_sql;--执行sql
commit;
end;
然后你在select * from test看下结果吧
追问
if l_cnt >0 then
dbms_output.put_line('update ' || v_tablename || ' set BANK_ACC=''370283199010060039'' where BANK_ACC=''62238402322222165'';')麻烦看下我这个怎么改吧,我照您说的报错了,不知道哪改错了
追答
dbms_output.put_line('update ' || v_tablename || ' set BANK_ACC=''370283199010060039'' where BANK_ACC=''62238402322222165''');
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询
广告 您可能关注的内容 |