ITPub博客

首页 > Linux操作系统 > Linux操作系统 > PL/SQL开发记录

PL/SQL开发记录

原创 Linux操作系统 作者:尛样儿 时间:2010-05-27 01:12:51 0 删除 编辑

Action:
ORA-01400 cannot insert NULL into ("SYS"."OBJ$"."NAME")
Solution:
use single-quotes
instead of double-quotes.

转义单引号:''(2个单引号转义后为1个单引号)
转义双引号:chr(34)

在Oracle中执行字符串反转操作:
SQL> create     or     replace     function     Re(s     string)     return     varchar2     is
  2  Result     varchar2(1000);
  3  v_s     string(1000);
  4  begin
  5      for     i     in     1..length(s)
  6      loop
  7       Result:=Result||substr(s,length(s)-i+1,1);
  8      end     loop;
  9      return(Result);
 10  end     Re;
 11  /

函数已创建。

SQL> select re('abc') from dual;

RE('ABC')
--------------------------------------------------------------------------------
cba

SQL>

--待补充--

来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/23135684/viewspace-663791/ ,如需转载,请注明出处,否则将追究法律责任。

下一篇: Oracle SQL写法
请登录后发表评论 登录
全部评论
Oracle数据库管理员,Oracle数据库系统构架员;2012年7月出版《构建最高可用Oracle数据库系统:Oracle 11gR2 RAC管理、维护与性能优化》一书;Oracle 10g OCM。

注册时间:2010-01-05

  • 博文量
    483
  • 访问量
    5650029