PL/SQL相关方便性设置
PL/SQL的一些方便性技巧列举如下:
1.写好的SQL代码转成自定义格式的JAVA(或其他)代码,可减少手工拼凑的重复工作。例如:
A.创建文件Java_Query.copy的文件,在文件中贴上如下代码:
;PL/SQL Developer SpecialCopy definition
;<LINE_1> for first line
;<LINE_*> for all other lines
;<LINE_N> for last line
;
#define " = \"
#define \ = \\
#define char(9) = \t
StringBuilder sql = new StringBuilder();
sql.setLength(0);
sql.append("<line_1>");
sql.append("<line_*>");
sql.append("<line_n>");
|
B.将文件拷贝到%PLSQL_STEUP_PATH%/SpecialCopy
C.在PLSQL中讲写好的SQL语句选中,[右键]>>[Special Copy]>>[Java_Query],如图:
D.按CTRL+V(复制)就可以看到结果了,可以把相关代码复制到程序中即可.
2.自动替换,快速输出查询、更新等语句.
A.选择PL/SQL菜单[Tools]>>[Preferences..],如图设置:
B.这样,在PL/SQL中输入S+空格,则可以出现SELECT T.*,T.ROWID FROM ,方便开发调试,减少打字时间.
PL/SQL笔记之table和record类型
今天,继续学了PL/SQL的语法,总结下table和record类型的知识:
①table类型(table有点 类似于可增长的数组)
举两个例子:
/* * ①定义一个user_table_type类型, * 这个类型中的元素属性类型是和t_user表中username字段一样的. */ Type user_table_type Is Table Of t_user.username%Type Index By Binary_Integer; /* 声明一个user_table_type类型的变量user_table */ user_table user_table_type /* * ②定义一个user_table_type类型, * 这个类型中的元素属性类型是和t_user表中一行记录类型一样的。 */ Type user_table_type Is Table Of t_user%Type Index By Binary_Integer;
②record类型(可根据需要定义所想要的类型,一般是用于保存数据库中取出的行信息,有点类似于C语言中的结构体)
举一个例子:
/* * 定义一个记录类型,是有number和varchar2(25)类型构成 */ Type user_record_type IS RECORD ( userid number, username varchar2(25) ); /* 定义一个user_record_type类型的变量user_record */ user_record user_record_type;
PS:table可以看作是多行单列,record可以看作是单行多列,二者合起来就是多行多列,可保存查询出来的记录。