【PL/SQL包的创建和应用】教程文章相关的互联网学习教程文章

PL/SQL中long变量只允许存储32768字节【图】

在oracle开发环境中我们可以用dbms_lob包来处理!dbms_lob包功能强大,简单应用。既可以用来读取内部的lob对象,也可以用来处理b 编程中发现存储过程、函数返回的long类型过大时,报ORA-06502: PL/SQL: 数字或值错误 : 字符串缓冲区太小 PL/SQL中long变量只允许存储32768字节(32K)超过建议使用clob Hi,Ive a procedure written in PL/SQL where in application numbers are getting concatenated to a variable in loop. And the...

LinuxUnixshell调用PL/SQL

Linux/Unix 下除了调用SQL之外,调用PL/SQL也是DBA经常碰到的情形,下面主要通过一些示例给出如何在shell下面来调用pl/sql。 Linux/Unix 下除了调用SQL之外,调用PL/SQL也是DBA经常碰到的情形,下面主要通过一些示例给出如何在shell下面来调用pl/sql。 其它相关的参考: Linux/Unix shell 脚本中调用SQL,RMAN脚本 Linux/Unix shell sql 之间传递变量 1、将pl/sql代码逐行输入到临时文件robin@SZDB:~/dba_scripts/custom/bin> mo...

PL/SQL:学会使用DBMS_job包【图】

DBMS_JOB包用于安排和管理作业队列.通过使用作业,可以使ORACLE数据库定期执行特定的任务. 注意:使用DBMS_JOB管理作业时,必须确保 一、DBMS_JOB包的使用 DBMS_JOB包用于安排和管理作业队列.通过使用作业,可以使Oracle数据库定期执行特定的任务. 注意:使用DBMS_JOB管理作业时,必须确保设置初始化参数JOB_QUEUE_PROCESSES(不能为0) 1.SUBMIT 该过程用于建立一个新作业,当建立作业时,需要给出作业要执行的操作,作业的下次运行...

PL/SQL:ORA-00942:tableorviewdoesnotexist【图】

在用户jytest下可以直接查询jytest1.test表但是在jytest下创建一个过程,在过程中引用jytest1.test表编译不通过.在过程中引用别的 有两个用户jytest,jytest1都拥有dba权限在jytest1用户创建了一个表test create user jytest identified by "jytest" default tablespace users temporary tablespace temp;grant dba to jytest; grant resource to jytest; grant connect to jytest;create user jytest1 identified by "jytest1" de...

pl/sql存储过程loop死循环【图】

今早,一个存储过程,写过很多次的存储过程,随手一写,各种报错,各种纠结,网上一搜,有好多个都遇到,论坛上给出的结局答案, 今早,一个存储过程,写过很多次的存储过程,随手一写,各种报错,各种纠结,网上一搜,有好多个都遇到,论坛上给出的结局答案,都没说到点上,先看一下原程序,我注释掉的部分是我缺少的跳出循环语句。 declare type cur_type is ref cursor; cur_emp cur_type; r_emp emp%rowtype; v_sql varcha...

SQL和PL/SQL中绑定变量的区别【图】

在Oracle 中,对于一个提交的sql语句,存在两种可选的解析过程, 一种叫做硬解析,一种叫做软解析.一个硬解析需要经解析,制定执行路 在Oracle 中,对于一个提交的sql语句,存在两种可选的解析过程, 一种叫做硬解析,一种叫做软解析. 一个硬解析需要经解析,制定执行路径,优化访问计划等许多的步骤.硬解释不仅仅耗费大量的cpu,更重要的是会占据重要的们闩(latch)资源,严重的影响系统的规模的扩大(即限制了系统的并发行), 而且引起的...

Oracle的pl/sql编程的hello实例【图】

只包括执行部分的pl/sql 块 set serveroutput on --打开输出选项 begin dbms_output.put_line( 只包括执行部分的pl/sql 块 set serveroutput on --打开输出选项 begin dbms_output.put_line(hello); end; 相关说明: dbms_output 是Oracle锁提供的包(类似java的开发包),该包包含了一些过程,put_line 就是dbms_output 包中的一个过程 set serveroutput on 这句话的意思是打开输出结果的意思,如果没有这句话,,结果就不会被输出...

Oracle中的pl/sql编程的数据类型【图】

pl编程的数据类型:1.标量类型 (scalar)2.复合类型 (composite)3.参照类型 (reference)4.lob(large object)-------------- pl编程的数据类型:1.标量类型 (scalar)2.复合类型 (composite)3.参照类型 (reference)4.lob(large object)----------------------------------------------------------定义标量的案例 1.定义一个变长字符串 v_ename varchar2(10) 2.定义一个小数 范围-9999.99到9999.99 v_sal number(6,2) 3.定...

Oracle的pl/sql编程基础【图】

做pl/sql必须明白的:1.过程 ,函数,触发器是pl/sql编程2.过程,函数,触发器实在Oracle中3.pl/sql 是非常强大的数据库过程语言 做pl/sql必须明白的:1.过程 ,函数,触发器是pl/sql编程2.过程,函数,触发器实在Oracle中3.pl/sql 是非常强大的数据库过程语言4.过程,函数可以在java程序中调用 ----------------------------------------------------------pl/sql的优点我就不说了 下面来说说缺点: 移植性不好 -----------------...

PL/SQL连不上Oracle数据库【图】

PL/SQL 9.2版本连不上Oracle数据库,当系统安装的是Oacle 11g,客户端安装的是Oacle 10g话,使用pl/sql进行连接数据库时,会发生 PL/SQL 9.2版本连不上Oracle数据库,当系统安装的是Oacle 11g,,客户端安装的是Oacle 10g话,使用pl/sql进行连接数据库时,会发生连接不上的问题。原因是pl/sql指定的oracle home目录为默认的10G目录,因此,需要修改pl/sql的oracle home目录值,修改方法如下: 1、先打pl/sql 2、点击“edit”3、选择...

Oracle中加密PL/SQL代码【图】

加密一个PL/SQL单元就是隐藏PL/SQL代码的过程。可以使用oracle提供的wrap工具和DBMS_DDL进行加密。wrap工具在命令行运行来处理一 下面不才根据Oracle官方文档讲解一下如何加密PL/SQL代码,希望大家共同学习: 主要内容包含以下三块:一、什么叫加密(二进制文件的混淆技术混淆 Obfuscation)? 加密一个PL/SQL单元就是隐藏PL/SQL代码的过程。可以使用oracle提供的wrap工具和DBMS_DDL进行加密。 wrap工具在命令行运行来处理一个输入...

ORA-06502:PL/SQL:数字或值错误:字符串缓冲区太小错误分析【图】

最近在进行oracle的一些操作时,总会遇到这个错误: ORA-06502: PL/SQL: 数字或值错误 : 字符串缓冲区太小,错误如下: 1. 问题起因最近在进行Oracle的一些操作时,总会遇到这个错误: ORA-06502: PL/SQL: 数字或值错误 : 字符串缓冲区太小,错误如下:2.官方解释查看官方文档上的解释:ORA-06502: PL/SQL: numeric or value errorstring Cause: An arithmetic, numeric, string, conversion, or constraint error occurred. For e...

PL/SQL别名时用中文字符报错ora-00911或中文乱码解决办法【图】

今天用PL/SQL 9(最新版)的绿色汉化破解版,发现在执行查询: select user_no 户号 from lack_charge 这个语句时在 user_no处报 今天用PL/SQL 9(最新版)的绿色汉化破解版,发现在执行查询: select user_no 户号 from lack_charge 这个语句时在 user_no处报错,错误为 ORA-00911: invalid character (无效的字符)。经过试验所有在别名中只要用中文字符就会报这个错。后来在网上查找原因结合实际情况发现:由于是绿色版,所以...

PL/SQL访问64位Oracle的解决办法【图】

PL/SQL本身是无法访问64系统上的64位ORACLE客户端的,但解决方法有2个,一个是再安装已个32位的ORACLE客户端,但是本人感觉太大了 PL/SQL本身是无法访问64系统上的64位Oracle客户端的,但解决方法有2个,一个是再安装已个32位的ORACLE客户端,,但是本人感觉太大了,在网上找到了第二种方法,经过实验可行 环境:WIN7 64位 ORACLE 11g 64位 PL/SQL DEVELOPMENT 7.1.4 需要去ORACLE的网站上下载 Instant Client 下载地址点击这里。 ...

pl/sql中显示乱码的解决方法之一【图】

自己在oracle方面属于人门级人物,所以碰到的问题也比较多。近几天在做oracle数据查询时出现了一种奇怪现象,一个数据库在不同电 自己在Oracle方面属于人门级人物,所以碰到的问题也比较多。近几天在做oracle数据查询时出现了一种奇怪现象,一个数据库在不同电脑,同种环境下打开pl/sql进行查询时,一个正常,一个乱码。感到很无解。 于是,自己试着比对字符集,在pl/sql中,字符集都是ZHS16GBK,这没有什么错误啊。于是又去比对注...