Oracle PL/SQL入门
Oracle PL/SQL 实例精解(原书第4版)、
Oracle Database 11g PLSQL 程序设计
精通Oracle10gSQL和PL/SQL
OracleSQL&PL/SQL基础教程
这几本不错,有几本网上可能找不到。现在应聘PL/SQL岗位有好多要求管理、调优、懂体系,一个人又当开发又当DBA,哥们说真的,cuug有个开发DBA,先去帮广大同胞们去试试水呗
sys@ORCL>create type test_obj as object(PName varchar2(20))2 /
类型已创建。
sys@ORCL>create table test_tab of test_obj
表已创建。
sys@ORCL>create table test_table(id int,pname ref test_obj)
表已创建。
sys@ORCL>insert into test_tab values('patient1')
已创建 1 行。
sys@ORCL>insert into test_table select 1,ref(m) from test_tab m
已创建 1 行。
sys@ORCL>select * from test_table
ID PNAME
---------- --------
1 00002202087BAA2D45DCB64335B7B5ABF769EF1D68FD74AD3A64F34795BF1584AB331B7766
sys@ORCL>select deref(pname),id from test_table
DEREF(PNAME)(PNAME) id
------------------------------------------------------------------------------ ----------
TEST_OBJ('patient1')1
其中test_tab里的实际列可以通过下面两个语句进行观察:
sys@ORCL>select COL#,name from col$ where obj#=(select object_id from user_objects where object_name='TEST_TAB')
COL# NAME
---------- ------------------------------
0 SYS_NC_OID$
0 SYS_NC_ROWINFO$
1 PNAME
sys@ORCL>select SYS_NC_OID$,SYS_NC_ROWINFO$,PNAME from test_tab
其实对象表是oracle对面向对象程序设计的支持,如果对对象表感兴趣可以参见tom kyte的9i&10g编程艺术。
呵呵,其实我看过这本书已经有一段时间了,我对对象表的使用也有点模糊了,毕竟不常用,如果你对这方面感兴趣,不防看看tom的这本书。
另外,如果真想深入oracle的plsql编程,建议买一本图灵出版社的《精通oracle plsql 程序设计》,plsql是对oracle sql面向过程的功能性扩展,可以好好学学
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)