oracle 创建包体的一些问题
1、
PLS-00201:必须声明标识符'A1'
解决办法:
用sysdba身份 把A1包的执行权限给这个用户。
举例:
1.C:\Users\Anakin>sqlplus /nolog
2.SQL> connect /as sysdba;(进行数据库连接)
3.grant execute on A1 to xxx(指定的用户名);
2、
PLS-00204: 函数或伪列 'EXISTS' 只能在 SQL 语句中使用;结果:PL/SQL中不能用exists函数?
利用 Oracle 原有的 Exists 语法,如下
declare
  v_cnt number;
begin
  select count(*)
    into v_cnt
    from dual
   where exists (select * from t_vip where col=1);
  if v_cnt = 0 then
    dbms_output.put_line('无记录');
  end if;
end;
通过在语句的外面套上一层dual,来使用oracle原有的exists语法
性能好得多,与MSSQL的 if exists 最接近,推荐使用。
oracle 创建包体的一些问题的更多相关文章
- Oracle创建包
		包: 在公司中,如果业务逻辑比较复杂,需要定义很多过程或者函数.有可能需要定义几十个过程或者函数,这些过程或者函数如果都放到一起,是不是不好管理?我们一般使用包来管理过程或者函数,一个包中可以定义多个 ... 
- oracle包头包体
		补充说明:包头和包体可以以java的接口来理解,包头像java的接口,包体像java接口的实现类. 一 包的组成 包头(package):包头部分申明包内数据类型,常量,变量,游标,子程序和异常错误处 ... 
- oracle创建包后执行报错:object omgmig.test_package is invalid.
		今天学习了一下oracle的包的写法,然后碰到这么个问题.包声明和包主体都正确,但是就是执行报错:object omgmig.test_package is invalid. 这是会报错的sql,看起 ... 
- oracle 调用包体的函数并返回return值
		/// <summary> /// 执行数据库包体操作,返回结果 /// </summary> /// <param name="cmdText"&g ... 
- oracle 之 包,包体创建和使用案例
		先创建包,再创建包体---------------创建包体--------------------- create or replace package body pkg_yygl_service I ... 
- Oracle中包的创建
		包是过程和函数的集合体,包包括创建包和创建包体,创建包的时候在可以定义过程和函数,包体中则具体实现过程和函数. eg: --创建包 create or replace package mypac1 ... 
- oracle(创建数据库对象)
		1 --创建数据库 2 --1.SYSDBA系统权限 3 startup:--启动数据库. 4 shutdown:--关闭数据库. 5 alter database[mount]|[open]|[ba ... 
- Oracle 创建分页存储过程(转帖)
		原贴地址:http://19880614.blog.51cto.com/4202939/1316560 ps:源代码还有很多错误,我修改了 ------------------------------ ... 
- Oracle 中包的应用
		包由两个分离的部分组成:包头(PACKAGE)和包体(PACKAGEBODY).包头是包的说明部分,是对外的操作接口,对应用是可见的;包体是包的代码和实现部分,对应用来说是不可见的黑盒. ... 
随机推荐
- centos7扩展根分区
			参考网站:http://www.360doc.com/content/18/0128/11/52410512_725728162.shtml VirtualBox中安装了CentOS 7,给同事用来做 ... 
- HDFS 原理解析
			源自https://www.cnblogs.com/duanxz/p/3874009.html Namenode是整个文件系统的管理节点.它维护着整个文件系统的文件目录树,文件/目录的元信息和每个文件 ... 
- SecureCRT方向键不可用
			SecureCRT方向键不可用,没有反应 选项--会话选项--终端--仿真 
- C# 中的 ConfigurationManager类引用方法
			c#添加了Configuration;后,竟然找不到 ConfigurationManager 这个类,后来才发现:虽然引用了using System.Configuration;这个包,但是还是不行 ... 
- PC浏览器播放m3u8
			HLS(HTTP Live Streaming)是苹果公司针对iPhone.iPod.iTouch和iPad等移动设备而开发的基于HTTP协议的流媒体解决方案.在 HLS 技术中 Web 服务器向客户 ... 
- springboot与mybatis相结合
			1.异常 发生受察时异常提交请求发生运行时异常 回滚 2.yml配置 server: port: 8888 # 配置mybatis mybatis: mapper-locations: classpa ... 
- Installing PHP5 on Ubuntu Server
			When installing PHP 5 from source I ran into the following problems and solutions: Problem:configure ... 
- 07_组件三大属性(1)_state
			<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8&quo ... 
- C++复习:对C的拓展
			简单的C++程序 求圆的周长和面积 数据描述: 半径,周长,面积均用实型数表示 数据处理: 输入半径 r: 计算周长 = 2*π*r : ... 
- linux 时间相关的一些总结
			仅作为内核代码中时间管理模块的笔记,3.10内核,很乱,不喜勿喷. 先有time,后有timer. 常用的time结构有哪些?除了大名鼎鼎的jiffies和jiffies64之外,还有常用的一些结构如 ... 
