oracle 用plsql 写包需要注意一点
来源:互联网 发布:雷欧mac炸奥特之星 编辑:程序博客网 时间:2024/06/12 19:00
用 plsql developer 写包和包体, 切记不能在同一个SQL window 中同时执行,
如: 一个SQL window 中
create or replace package My_Package is
Function getRowcountByTable(tablename in varchar2) return number;
PROCEDURE doSomeThing ();
end My_Package;
create or replace package body My_Package is
Function getRowcountByTable(tablename in varchar2)
return number
is
begin
return 0;
end;
PROCEDURE doSomeThing()
is
begin
.....................
end;
end My_Package;
--其他代码
-------------------------------------------------------------------------------------------------------------------------------------------------
这样子的代码貌似没有什么问题, 如果你执行F8执行一次, 执行成功, 但是包编译出错,
如果把上面 SQL Window 里面创建包和包体的语句分开执行或分2个窗口执行, 就没有问题, 原因是什么呢?
--------------------------------------------------------------------------------------------------------------------------------------------------
我们来查查My_Package 的源代码, 通过下面的sql 语句:
select text from user_source t where t.name='MY_PACKAGE' and type='PACKAGE';
我们按F8 执行, My_Package 的源代码居然是整个SQL Window 里面执行的内容, 显然这是不正确的, 这就是为什么包编译出错的原因了.
我手头没有其他oracle 客户端工具了, 无法测试这是plsql developer 工具的原因还是本身oracle 的问题.
由于包和包体的名称相同, 并且包里面有很多分号; , 这样导致了oracle 本身不好解析包的源代码吗? 或者根本不解析了??
- oracle 用plsql 写包需要注意一点
- 写一点简单的需要注意的东西
- 如何不用oracle client直接使用plsql远程连接oracle数据库以及需要注意的事项
- oracle plsql 包 package
- 使用oracle utl_http包需要注意的事项
- 使用oracle utl_http包需要注意的事项
- sqlpluls oracle plsql 需要记住
- 写singleton类需要注意的一点问题(Sington类的序列化)
- 写面试程序需要注意
- 用Winpcap函数转发包需要留心的一点
- ORACLE存储过程一点注意
- Oracle的一点注意点
- 使用 FancyUpload需要注意的一点
- 关于accept函数需要注意的一点
- 关于connect需要注意的一点
- 关于COOKIES需要注意的一点
- 使用GetWindowText需要注意的一点问题
- 使用stringstream时需要注意的一点
- F#与数学(Iv) - 泛型数字代码
- 引用js外部文件注意的一个问题
- java 正则表达式
- C++各种类型转换
- humble number hdu 1058
- oracle 用plsql 写包需要注意一点
- Android Intent调用大全、系统自带Intent调用大全
- Java 常用正则表达式
- HBase在淘宝的应用和优化小结
- python log
- Stage3D 翻译系列之一: Stage3D是如何工作的(二)(深入篇)
- plist写入 真机和模拟器是不一样的
- PHP更快的提供文件下载
- 梦幻成真(1)