第一个函数总是报错
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也是一样,要纯英文状态下,否则莫名其妙的问题难查。
以上是关于第一个函数总是报错的主要内容,如果未能解决你的问题,请参考以下文章