楼主: dingjun123

[精华] 【有奖讨论】PL/SQL编程要点和注意点

[复制链接]
论坛徽章:
57
SQL极客
日期:2013-12-09 14:13:35秀才
日期:2016-01-21 13:42:39秀才
日期:2016-01-13 12:14:26SQL大赛参与纪念
日期:2016-01-13 10:32:19SQL数据库编程大师
日期:2016-01-13 10:30:43秀才
日期:2015-12-14 14:47:54秀才
日期:2015-10-19 15:50:392015年新春福章
日期:2015-03-06 11:58:18懒羊羊
日期:2015-03-04 14:52:11优秀写手
日期:2014-11-08 06:00:14
41#
发表于 2011-12-31 22:14 | 只看该作者
我觉得plsql中的很多要点dingjun已经提到了,建议如果想从事这方面工作的网友可以买一套steven的plsql  programing第五版,中文有翻译的,里面对于plsql的特性和要点有了充分的讲解和归纳。至于规范和流程可以参照steven的plsql最佳实践第二版,里面将常用的规范浓缩在一个团队的项目中。了解一下这两本书,并融入到工作中。
感觉各中模式都有它的特点,模块化的程序,层次更清楚,但是如果过分模块化,会给追踪程序带来困难。
最近在考虑研究在工作中使用plsql集合,发现newkid写的一些代码中使用集合效果很好,我也想尝试使用一下。

使用道具 举报

回复
论坛徽章:
407
紫蛋头
日期:2012-05-21 10:19:41迷宫蛋
日期:2012-06-06 16:02:49奥运会纪念徽章:足球
日期:2012-06-29 15:30:06奥运会纪念徽章:排球
日期:2012-07-10 21:24:24鲜花蛋
日期:2012-07-16 15:24:59奥运会纪念徽章:拳击
日期:2012-08-07 10:54:50奥运会纪念徽章:羽毛球
日期:2012-08-21 15:55:33奥运会纪念徽章:蹦床
日期:2012-08-21 21:09:51奥运会纪念徽章:篮球
日期:2012-08-24 10:29:11奥运会纪念徽章:体操
日期:2012-09-07 16:40:00
42#
发表于 2012-1-1 14:35 | 只看该作者
bulk 要费内存 并行要费cpu 都不能随便用

使用道具 举报

回复
论坛徽章:
4
2012新春纪念徽章
日期:2012-01-04 11:56:01ITPUB 11周年纪念徽章
日期:2012-10-09 18:14:482014年新春福章
日期:2014-02-18 16:44:08马上有对象
日期:2014-02-18 16:44:08
43#
发表于 2012-1-1 18:07 | 只看该作者
表名、列名和变量名有时候是会重名,这个麻烦是很难查找的,所以所有变量必须加前缀;再有就是不同数据类型的变量在前缀中就应该标识出来,否则,一个integer类型的变量被赋予Decimal的很大的值,麻烦也是很难找出来的。
我支持这个观点。

使用道具 举报

回复
论坛徽章:
484
ITPUB北京香山2007年会纪念徽章
日期:2007-01-24 14:35:02ITPUB北京九华山庄2008年会纪念徽章
日期:2008-01-21 16:50:24ITPUB北京2009年会纪念徽章
日期:2009-02-09 11:42:452010新春纪念徽章
日期:2010-03-01 11:04:552010数据库技术大会纪念徽章
日期:2010-05-13 10:04:272010系统架构师大会纪念
日期:2010-09-04 13:35:54ITPUB9周年纪念徽章
日期:2010-10-08 09:28:512011新春纪念徽章
日期:2011-02-18 11:43:32ITPUB十周年纪念徽章
日期:2011-11-01 16:19:412012新春纪念徽章
日期:2012-01-04 11:49:54
44#
发表于 2012-1-2 01:28 | 只看该作者
8.最后一点,PL/SQL内置包可能是PL/SQL编程中比较容易忽略的部分,oracle package众多,如果能使用恰当,会让我们的代码量减少,并且效率更好,那么能否讨论下你认为的常用包以及一般用途。

dbms_output,常用来做调试输出的时候用
dbms_random,用来做随机函数的
dbms_lob,处理lob对象用的
dbms_snapshot,处理快照用的
dbms_stats,为表获取统计信息

大致就这几个

使用道具 举报

回复
论坛徽章:
0
45#
发表于 2012-1-2 13:19 | 只看该作者
偶来参与下,太好了

使用道具 举报

回复
论坛徽章:
1088
金色在线徽章
日期:2007-04-25 04:02:08金色在线徽章
日期:2007-06-29 04:02:43金色在线徽章
日期:2007-03-11 04:02:02在线时间
日期:2007-04-11 04:01:02在线时间
日期:2007-04-12 04:01:02在线时间
日期:2007-03-07 04:01:022008版在线时间
日期:2010-05-01 00:01:152008版在线时间
日期:2011-05-01 00:01:342008版在线时间
日期:2008-06-03 11:59:43ITPUB年度最佳技术原创精华奖
日期:2013-03-22 13:18:30
46#
 楼主| 发表于 2012-1-2 19:41 | 只看该作者
lastwinner 发表于 2012-1-2 01:28
8.最后一点,PL/SQL内置包可能是PL/SQL编程中比较容易忽略的部分,oracle package众多,如果能使用恰当,会 ...

比如utility工具包应该常用吧,哈哈

使用道具 举报

回复
论坛徽章:
7
咸鸭蛋
日期:2011-06-30 12:39:29ITPUB十周年纪念徽章
日期:2011-11-01 16:24:512012新春纪念徽章
日期:2012-01-04 11:54:46咸鸭蛋
日期:2012-06-12 16:27:26马上有对象
日期:2014-04-28 20:10:27乌索普
日期:2018-03-15 13:56:21技术图书徽章
日期:2018-03-19 18:10:41
47#
发表于 2012-1-2 19:54 | 只看该作者
dingjun123 发表于 2012-1-2 19:41
比如utility工具包应该常用吧,哈哈

尤其这里面那个调用堆栈/错误堆栈  以前不知道,后来偶尔用了一次 完全不能放手...太好用了..

其他的也挺好用的

使用道具 举报

回复
论坛徽章:
484
ITPUB北京香山2007年会纪念徽章
日期:2007-01-24 14:35:02ITPUB北京九华山庄2008年会纪念徽章
日期:2008-01-21 16:50:24ITPUB北京2009年会纪念徽章
日期:2009-02-09 11:42:452010新春纪念徽章
日期:2010-03-01 11:04:552010数据库技术大会纪念徽章
日期:2010-05-13 10:04:272010系统架构师大会纪念
日期:2010-09-04 13:35:54ITPUB9周年纪念徽章
日期:2010-10-08 09:28:512011新春纪念徽章
日期:2011-02-18 11:43:32ITPUB十周年纪念徽章
日期:2011-11-01 16:19:412012新春纪念徽章
日期:2012-01-04 11:49:54
48#
发表于 2012-1-2 23:33 | 只看该作者
dingjun123 发表于 2012-1-2 19:41
比如utility工具包应该常用吧,哈哈

utl也就用过raw,说实话,就没用过http之类的包

使用道具 举报

回复
论坛徽章:
519
奥运会纪念徽章:垒球
日期:2008-09-15 01:28:12生肖徽章2007版:鸡
日期:2008-11-17 23:40:58生肖徽章2007版:马
日期:2008-11-18 05:09:48数据库板块每日发贴之星
日期:2008-11-29 01:01:02数据库板块每日发贴之星
日期:2008-12-05 01:01:03生肖徽章2007版:虎
日期:2008-12-10 07:47:462009新春纪念徽章
日期:2009-01-04 14:52:28数据库板块每日发贴之星
日期:2009-02-08 01:01:03生肖徽章2007版:蛇
日期:2009-03-09 22:18:532009日食纪念
日期:2009-07-22 09:30:00
49#
发表于 2012-1-3 04:22 | 只看该作者
lastwinner 发表于 2012-1-2 01:28
8.最后一点,PL/SQL内置包可能是PL/SQL编程中比较容易忽略的部分,oracle package众多,如果能使用恰当,会 ...

dbms_snapshot? 现在是dbms_mview了吧。

使用道具 举报

回复
论坛徽章:
484
ITPUB北京香山2007年会纪念徽章
日期:2007-01-24 14:35:02ITPUB北京九华山庄2008年会纪念徽章
日期:2008-01-21 16:50:24ITPUB北京2009年会纪念徽章
日期:2009-02-09 11:42:452010新春纪念徽章
日期:2010-03-01 11:04:552010数据库技术大会纪念徽章
日期:2010-05-13 10:04:272010系统架构师大会纪念
日期:2010-09-04 13:35:54ITPUB9周年纪念徽章
日期:2010-10-08 09:28:512011新春纪念徽章
日期:2011-02-18 11:43:32ITPUB十周年纪念徽章
日期:2011-11-01 16:19:412012新春纪念徽章
日期:2012-01-04 11:49:54
50#
发表于 2012-1-3 12:19 | 只看该作者
本帖最后由 lastwinner 于 2012-1-3 12:19 编辑
newkid 发表于 2012-1-3 04:22
dbms_snapshot? 现在是dbms_mview了吧。

没深究,前几天还用过的说为了确保不说错,回复前我还特意查了一下sys的package

使用道具 举报

回复

您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

TOP技术积分榜 社区积分榜 徽章 团队 统计 知识索引树 积分竞拍 文本模式 帮助
  ITPUB首页 | ITPUB论坛 | 数据库技术 | 企业信息化 | 开发技术 | 微软技术 | 软件工程与项目管理 | IBM技术园地 | 行业纵向讨论 | IT招聘 | IT文档
  ChinaUnix | ChinaUnix博客 | ChinaUnix论坛
CopyRight 1999-2011 itpub.net All Right Reserved. 北京盛拓优讯信息技术有限公司版权所有 联系我们 未成年人举报专区 
京ICP备16024965号-8  北京市公安局海淀分局网监中心备案编号:11010802021510 广播电视节目制作经营许可证:编号(京)字第1149号
  
快速回复 返回顶部 返回列表