博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Warning: Function created with compilation errors.
阅读量:5868 次
发布时间:2019-06-19

本文共 2728 字,大约阅读时间需要 9 分钟。

SQL> create or replace function  2     remove_constants(p_query in varchar2) return varchar2  3  as  4     l_query         long;  5     l_char          varchar2(1);  6     l_in_quotes boolean default FLASE;  7  begin  8     for i in 1..length(p_query)   9     loop 10             l_char :=substr(p_query,i,1); 11             if(l_char='''' and l_in_quotes) 12             then 13                     l_in_quotes := FALSE; 14             elsif(l_char='''' and not l_in_quotes) 15             then 16                     l_in_quotes := TRUE; 17                     l_query     := l_query || '''#'; 18             end if; 19             if(not l_in_quotes) 20             then 21                     l_query := l_query || l_char; 22             end if; 23     end loop; 24   25     l_query := translate(l_query,'0123456789','@@@@@@@@@@'); 26     for i in 0..8  27     loop 28             l_query := replace(l_query,lpad('@',10-i,'@'),'@'); 29             l_query := replace(l_query, lpad(' ',10-i,' '),' '); 30     end loop; 31     return upper(l_query); 32  end; 33  /Warning: Function created with compilation errors.SQL>

  

查看并解决:

SQL> show errorsErrors for FUNCTION REMOVE_CONSTANTS:LINE/COL ERROR-------- -----------------------------------------------------------------6/14     PL/SQL: Item ignored6/30     PLS-00201: identifier 'FLASE' must be declared  #这里看出写错单词了11/3     PL/SQL: Statement ignored11/22    PLS-00320: the declaration of the type of this expression is         incomplete or malformed19/3     PL/SQL: Statement ignored19/10    PLS-00320: the declaration of the type of this expression is         incomplete or malformedSQL> create or replace function  2     remove_constants(p_query in varchar2) return varchar2  3  as  4     l_query         long;  5     l_char          varchar2(1);  6     l_in_quotes boolean default FALSE;  7  begin  8     for i in 1..length(p_query)   9     loop 10             l_char :=substr(p_query,i,1); 11             if(l_char='''' and l_in_quotes) 12             then 13                     l_in_quotes := FALSE; 14             elsif(l_char='''' and not l_in_quotes) 15             then 16                     l_in_quotes := TRUE; 17                     l_query     := l_query || '''#'; 18             end if; 19             if(not l_in_quotes) 20             then 21                     l_query := l_query || l_char; 22             end if; 23     end loop; 24   25     l_query := translate(l_query,'0123456789','@@@@@@@@@@'); 26     for i in 0..8  27     loop 28             l_query := replace(l_query,lpad('@',10-i,'@'),'@'); 29             l_query := replace(l_query, lpad(' ',10-i,' '),' '); 30     end loop; 31     return upper(l_query); 32  end; 33  /Function created.SQL>

  

转载地址:http://wdnnx.baihongyu.com/

你可能感兴趣的文章
Have you ever played with Domino?
查看>>
我常用的iphone开发学习网站
查看>>
HelloWorld.CPP 高质量编程学习
查看>>
我的友情链接
查看>>
Windows Server 8 (2012)的动态内存新特性
查看>>
centos 磁盘管理
查看>>
老男孩培训视频听课笔记八(在51cto上听的)--5.8 64bit 基础优化
查看>>
消息操作类Handler
查看>>
搭建Samba共享服务及访问控制
查看>>
使用回调函数,处理多个Ajax任务
查看>>
Js判断H5上下滑动方向及滑动到顶部和底部判断
查看>>
关于制作rpm包的patch的方法
查看>>
C#与Java的RSA(3)
查看>>
keepalived
查看>>
TLD算法的崩溃问题
查看>>
iOS 静态库结合Bundle隐藏代码,对外接口整理
查看>>
Android开发环境搭建全程演示
查看>>
安装 SQL Server 客户端驱动程序
查看>>
Make Games with Python & Pygame (4)
查看>>
数据结构学习(十三)——插入排序
查看>>