oracle初次开发问题记录

来源:互联网 发布:mysql语言 编辑:程序博客网 时间:2024/05/16 06:36

关于oracle存储过程的多个单引号问题回顾:

v_sql=' insert into table1 select id,name from table2 where id=1 and name=''cc''';

一般这些引号基本是用在动态sql上面,其实这跟小括号()有部分相似,前后对应,靠近相连接的就转义 ,第二个就是转义第三个单引号。相当于普通sql

insert into table1 select id,name from table2 where id=1 and name='cc',翻译出来就是这句,其实就是字符串类型的加,想id是int的就不需要了。


decode()函数强大功能,decode(values,if1,0,if2,1,3)-》decode(values,1,0,2,1,3)意思就是如果values是1则取0,是2则取1,其它取3,基本使用,还可以变化出其它很多用法。


sum()  over(partition by b.khh)

count() over(partition by b.khh)等这一类型的函数用法也比较灵活。


存储过程的调试在pl/sql上,找到存储过程,右键点test可以分步调试,很好找错误,如果是一个小红叉的话就是编译没有通过,语法错误明显。


notepad++写的代码在pl/sql中编译后会自动调整格式,在工具首选项里面吧代码优化器关闭就可以了。

0 0