第一个函数总是报错

Posted 蜕变大哥

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了第一个函数总是报错相关的知识,希望对你有一定的参考价值。

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

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很在乎中文与英文的区别,非常容易出错,于是看着下面的输入发,从头到尾敲了一遍,总算执行成功。

第一种函数用法(命令窗口):

 第二种函数用法(SQL窗口):

 

 

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

 

以上是关于第一个函数总是报错的主要内容,如果未能解决你的问题,请参考以下文章

sqli-labs前十关记录

sqli-labs前十关记录

第一个函数总是报错

Jmeter压测软件监控资源问题

codeblocks字体设置报错

sshd服务启动报错