标签: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