• 技术文章 >数据库 >navicat

    navicat执行oracle函数脚本报错24344怎么办

    爱喝马黛茶的安东尼爱喝马黛茶的安东尼2019-08-06 11:58:27原创2353

    1.在Navicat中新建一个SQL查询窗口,输入以下存储过程。

    这段存储过程的意思是以一个整数为参数,输入工资最高的前几个(参数值)员工的信息。

    create or replace procedure my_p (v_n in number) is
    cursor csr is select * from emp order by sal DESC;
    i number :=0;
    begin
     for v_emp in csr loop
     i := i+1;
     dbms_output.put_line(v_emp.ENAME || '--' || v_emp.SAL);
     if i = v_n then
     exit;
     end if;
     end loop;
    end;

    2.选择以上代码 --> “运行已选择的”

    zz.jpg

    相关推荐:《Navicat for mysql使用图文教程

    3.若出现以下信息,则说明软件没有问题。 而是我们(你自己)的代码出问题了。

    xx.jpg

    那么这时候需要去检查我们(你自己)的代码,如dbms输出时字段名连接字符串的时候,有无双竖线、该有的分号有没有加上。一般到这一步,90%朋友的问题基本解决了。

    4.如果实在不行,那么只能试一试这个办法:

    在窗口的左侧,点击你的用户,比如我的SCOTT用户。

    1565062408(1).png

    然后双击我们的EMP表(你自己需要操作的表),具体原理不太清楚,只是自己这么弄一下之后,就不会出现编译错误了,可能Navicat需要预加载数据?

    cc.png

    5.再去运行代码,这时候应该93.57%朋友的问题得到解决了。

    tips:

    a.网上说的大小写问题我试过了,没有影响。但是不排除Navicat版本的特殊性。我在这里用的是Navicat12.1版本。

    b.剩下的6.43%问题没有解决,可能是其他问题,一般按照以上方法做过之后,基本都会解决。

    c.记得要把数据库和用户选择了。这里会导致权限等问题。

    bb.png

    vv.jpg

    以上就是navicat执行oracle函数脚本报错24344怎么办的详细内容,更多请关注php中文网其它相关文章!

    声明:本文原创发布php中文网,转载请注明出处,感谢您的尊重!如有疑问,请联系admin@php.cn处理
    专题推荐:navicat oracle 报错 24344
    上一篇:navicat premium过期了怎么办 下一篇:navicat表怎么执行sql语句
    线上培训班

    相关文章推荐

    • navicat连接数据库报错2013怎么办• navicat连接sql server报错08001怎么办• navicat连接数据库失败10038怎么办• navicat报错1251怎么办

    全部评论我要评论

  • 取消发布评论发送
  • 1/1

    PHP中文网