有没有Oracle11g SQL和PLSQL从入门到精通万水Oracle技术丛书

有没有Oracle11g SQL和PLSQL从入门到精通万水Oracle技术丛书,第1张

几本由浅入深地看:

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面向过程的功能性扩展,可以好好学学


欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/yw/7759095.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-09
下一篇 2023-04-09

发表评论

登录后才能评论

评论列表(0条)

保存