码迷,mamicode.com
首页 > 其他好文 > 详细

第一个函数总是报错

时间:2020-10-26 10:57:53      阅读:21      评论:0      收藏:0      [点我收藏+]

标签:iat   function   immediate   rgba   中文   冒号   输入   create   mamicode   

学着统计任意表的数据行数,函数如下:

create or replace function b_count(tname varchar2) return number as    --创建函数:b_count,参数tname表名,数据类型Varchar2
begin
  declare 
    c_count number;      --申明统计数量的变量,数据类型number
    new_sql varchar2(100);  --申明sql查询的变量,数据类型varchar2(100)
  begin
    new_sql := ‘select count(*) from ‘ || tname;    --变量赋值,区别于python的是=号之前加冒号
    execute immediate new_sql     
      into c_count;       --把变量的值插入统计数量的变量(固定语法)
    return c_count;   --返回统计数量的变量值
  end;
end b_count;    --以函数名结束

一晚上莫名其妙,看上去每任何问题,就是报错:

技术图片

 

 后来查到网上查询说可能是输入的问题,因为plsql很在乎中文与英文的区别,非常容易出错,于是看着下面的输入发,从头到尾敲了一遍,总算执行成功。

技术图片

 

 

总结:输入法很重要,包括python也是一样,要纯英文状态下,否则莫名其妙的问题难查。

 

第一个函数总是报错

标签:iat   function   immediate   rgba   中文   冒号   输入   create   mamicode   

原文地址:https://www.cnblogs.com/sb5168/p/13871509.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!