• 编译后错误提示为pls-00103


    这是我一开始写的存储过程:

    create or replace procedure proc_test()
    is
      --变量区域
      --sql脚本
      v_sql varchar2(2000) := '';
        --记录学生数量
      v_num number;
    begin
      --执行区域
      -- execute immediate用法1:立刻执行sql语句
      v_sql := 'create or replace view myview as select id,name from student';
      execute immediate v_sql;
      dbms_output.put_line('创建视图成功');
    
      -- execute immediate用法2:立刻执行sql语句,并赋值给某个变量
      v_sql := 'select count(1) from student';
      execute immediate v_sql into v_num;
      dbms_output.put_line('student表中一共有'||v_num||'条记录');
    
      -- execute immediate用法3:带参数的sql
      v_sql:='select * from student t where t.name=:1 and t.age=:2'; 
      execute immediate v_sql using 'yyy01',11;
      dbms_output.put_line('执行完了查询结果');
    
    end proc_test;
    

    执行的时候报错:编译后错误提示为pls-00103
    百度不思其解,最后经过自己的摸索,既然没有参数,就不要加括号了。最终去掉括号就执行成功了。

    create or replace procedure proc_test
    is
      --变量区域
      --sql脚本
      v_sql varchar2(2000) := '';
        --记录学生数量
      v_num number;
    begin
      --执行区域
      -- execute immediate用法1:立刻执行sql语句
      v_sql := 'create or replace view myview as select id,name from student';
      execute immediate v_sql;
      dbms_output.put_line('创建视图成功');
    
      -- execute immediate用法2:立刻执行sql语句,并赋值给某个变量
      v_sql := 'select count(1) from student';
      execute immediate v_sql into v_num;
      dbms_output.put_line('student表中一共有'||v_num||'条记录');
    
      -- execute immediate用法3:带参数的sql
      v_sql:='select * from student t where t.name=:1 and t.age=:2'; 
      execute immediate v_sql using 'yyy01',11;
      dbms_output.put_line('执行完了查询结果');
    
    end proc_test;
    
  • 相关阅读:
    css实现导航栏切换动画
    ubuntu系统下mysql重置密码和修改密码操作
    Ubuntu16.04 安装配置nginx,实现多项目管理、负载均衡
    每天一点点之数据结构与算法
    vuex基本使用
    在 npm 中如何用好 registry
    django模板
    skywalking 通过python探针监控Python 微服务应用性能
    Centos7新加磁盘扩容根分区
    python3中用HTMLTestRunner.py报ImportError: No module named 'StringIO'如何解决
  • 原文地址:https://www.cnblogs.com/dongyaotou/p/14265129.html
Copyright © 2020-2023  润新知