Your Ad Here
首页 | 编程语言 | 网站建设 | 游戏天堂 | 冲浪宝典 | 网络安全 | 操作系统 | 软件时空 | 硬件指南 | 病毒相关 | IT 认证
软讯网络 > 冲浪宝典 > 网络资源 > Oracle PL/SQL设计的真是奇怪
【标  题】:Oracle PL/SQL设计的真是奇怪
【关键字】:Oracle,PL/SQL
【来  源】:http://www.cublog.cn/u/19782/showart.php?id=244856

Oracle PL/SQL设计的真是奇怪

Your Ad Here 看一个建PACKAGE BODY的语句:
CREATE OR REPLACE PACKAGE BODY OSM_DML_3SP.OSM_TAB_PACKPACK7 AS
  gpck NUMBER;
  PROCEDURE OSM_TAB_PACKPROCTT(f IN OUT NUMBER) AS
  BEGIN
    SELECT COUNT(*) INTO f FROM OSM_DML_3SP.OSM_TAB_PACK;
    IF f < 8039 THEN
      INSERT INTO OSM_DML_3SP.OSM_TAB_PACK SELECT * FROM OSM_DML_3SP.OSM_TAB_PACK;
    END IF;
  END OSM_TAB_PACKPROCTT;
BEGIN -- 为初使化部分
  INSERT INTO OSM_DML_3SP.OSM_TAB_PACK(COL_0, COL_5) VALUES(12140, SYSTIMESTAMP);
  gpck := 6048;
END OSM_TAB_PACKPACK7;

1>>> 感觉设计的很麻烦BEGIN ... END为什么不成对出现.
如:
CREATE PACKAGE package-name AS
  -- add PL/SQL
END;    
为什么不设计成:
CREATE PACKAGE package-name AS
BEGIN
  -- add PL/SQL
END;    
感觉很是麻烦啊!

上面的感觉这样比较好:
CREATE OR REPLACE PACKAGE BODY OSM_DML_3SP.OSM_TAB_PACKPACK7 AS
  INSERT INTO OSM_DML_3SP.OSM_TAB_PACK(COL_0, COL_5) VALUES(12140, SYSTIMESTAMP); -- 为初使化部分
  gpck := 6048;
BEGIN
  gpck NUMBER;
  PROCEDURE OSM_TAB_PACKPROCTT(f IN OUT NUMBER) AS
  BEGIN
    SELECT COUNT(*) INTO f FROM OSM_DML_3SP.OSM_TAB_PACK;
    IF f < 8039 THEN
      INSERT INTO OSM_DML_3SP.OSM_TAB_PACK SELECT * FROM OSM_DML_3SP.OSM_TAB_PACK;
    END IF;
  END OSM_TAB_PACKPROCTT;
END OSM_TAB_PACKPACK7;

2>>> AS 与 IS 不知道什么时候用
create function / procedure / package 中AS与IS可以混和用, 但为什么CURSOR中却只可以用IS
CURSOR c1 IS SELECT COL_0 FROM aa;
感觉很是奇怪.

不知道设计PL/SQL人的怎么想的!!!
双核处理器技术:【上一篇】
Oracle PLS-00357:【下一篇】
【相关文章】
  • Oracle Function/Procedure/Package 调试方法
  • Oracle 轻松取得数据库对象的DDL语句
  • oracle不能自启动原因
  • oracle下快速删除一个表
  • Oracle字符集乱码问题分析及解决办法
  • ORACLE的日志管理
  • oracle 入库不错的文章
  • Oracle 修改字符集
  • Oracle默认用户名
  • ORACLE难题
  • 【随机文章】
  • 第十二课:循环控制语句之for
  • 解密不同编码的的参数。
  • 对Spfile之参数错误修改的解决办法
  • 让闪龙Sempron真正“闪”起来
  • PKI学习笔记
  • 组织管理体系推广经验之八-关于量化管理
  • 用GET_DDL函数来拷贝DLL句法
  • Multiple Selection
  • Delphi 剪贴板和动态数据交换(一)
  • Mastering Oracle SQL学习笔记-第8章:Hierachical Querys(级联查询)
  • 【相关评论】
    没有相关评论
    【发表评论】
    姓名:
    邮件:
    随机码*
    评论*
          
    |  首 页  |  版权声明  |  联系我们   |  网站地图  |
    CopyRight © 2004-2007 bbb软讯网络 All Rigths Reserved.