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

使用PL/SQL执行OS命令【图】

pl/sql做为sql语言的一种补充语言,其优势自然是在处理数据方面,但是随着PL/SQL的不断成长,尤其是和JAVA语言的联系越来越紧密,这使 pl/sql做为sql语言的一种补充语言,其优势自然是在处理数据方面,但是随着PL/SQL的不断成长,尤其是和JAVA语言的联系越来越紧密,这使得PL/SQL也能完成一些高级应用操作了。 之前也有介绍使用PL/SQL执行java存储来获得MAC地址的 这里方法也类似,只是需要传入命令参数. 同样首先创建java source create o...

PL/SQL中三种游标循环效率对比【图】

这里主要对比以下三种格式的游标循环: 1.单条处理 open 游标; LOOP FETCH 游标 INTO 变量; EXIT WHEN 条件; END LOOP; CLOSE 游 这里主要对比以下三种格式的游标循环: 1.单条处理 open 游标; LOOP FETCH 游标 INTO 变量; EXIT WHEN 条件; END LOOP; CLOSE 游标; 2.批量处理 open 游标; FETCH 游标 BULK COLLECT INTO 集合变量; CLOSE 游标; 3.隐式游标 for x in (sql语句) loop ...--逻辑处理 end loop; 以上为工作中常见的几种...

使用DBMS_HPROF包收集PL/SQL性能信息【图】

DBMS_HPROF包是oracle 11g出现的工具,是DBMS_PROFILER和DBMS_TRACE的综合.这里简单演示如何使用DBMS_HPROF包来分析存储过程性能信 DBMS_HPROF包是Oracle 11g出现的工具,是DBMS_PROFILER和DBMS_TRACE的综合. 这里简单演示如何使用DBMS_HPROF包来分析存储过程性能信息. 首先我们需要执行一个脚本来生成保存相关信息的表. 使用SYS用户执行$ORACLE_HOME/rdbms/admin/dbmshptab.sql 然后创建directory, CREATE DIRECTORY LOG_FILE_DIR A...

PL/SQL“ORA-14551:无法在查询中执行DML操作”解决【图】

根据以下要求编写函数:将scott.emp表中工资低于平均工资的职工工资加上200,并返回修改了工资的总人数。PL/SQL中有更新的操作, 环境 Oracle 11.2.0 + SQL Plus 问题 根据以下要求编写函数:将scott.emp表中工资低于平均工资的职工工资加上200,并返回修改了工资的总人数。PL/SQL中有更新的操作,执行此函数报如下错误:ORA-16551: 无法在查询中执行 DML 操作。 解决 在声明函数时加上: PRAGMA AUTONOMOUS_TRANSACTION; 并在执行...

PL/SQL的几个概念区别【图】

1:char 和 varchar2的区别: varchar2 :variable-length 变长 char : fixed-length 固定长度 char定义的时候分配内存,而va 1:char 和 varchar2的区别: varchar2 :variable-length 变长 char : fixed-length 固定长度 char定义的时候分配内存,而varchar2动态分配内存 下面一个例子明确的说明了这两个的区别 : SQL> DECLARE 2 c CHAR(32767) := ; 3 v VARCHAR2(32767) := ; 4 BEGIN 5 dbms_output.pu...

PL/SQL编程中变量的声明【图】

PL/SQL编程中变量的声明 创建第一个程序hello world begin dbms_output.put_line( PL/SQL编程中变量的声明 创建第一个程序hello world begin dbms_output.put_line(Hello world); end; /set serveroutput on;(输出语句到dos窗口的命令)begin dbms_output.put_line(Hello world); end; /就可以在dos窗口中看到Hello world;(简单变量的声明) 声明变量: declare v_name varchar2(20);(变量名在前,类型在后) begin v_name := mynam...

PL/SQL中的procedure和function编程【图】

PL/SQL中的procedure和function编程 procedure:存储过程 eg: create or replace procedure p --这儿是和plsql的区别 is curso PL/SQL中的procedure和function编程 [日期:2013-06-11] 来源:Linux社区 作者:zhaoming [字体:]PL/SQL中的procedure和function编程 procedure:存储过程 eg:create or replace procedure p --这儿是和plsql的区别 is cursor c is select * from emp2 for update; --v_temp c%rowtype;beginfor v_temp...

Oracle免安装PL/SQL连接【图】

免安装Oracle客户端使用PL/SQL连接 Oracle 1. 到Oracle网站下载一个叫Instant Client Package的软件,这个软件不需要安装,只要解 免安装Oracle客户端使用PL/SQL连接 Oracle 1. 到Oracle网站下载一个叫Instant Client Package的软件,这个软件不需要安装,只要解压就可以用了。下载地址: /software/tech/oci/instantclient/htdocs/winsoft.html。 2.下载软件包后解压到任意目录(例如:D:\Program Files\oracle_client),在这个目录...

Web程序实现简易版PL/SQL和Excel表配置备份SQL语句

为了应对发布,我习惯用Excel记录下每一次数据库的修改语句。但在发布频繁的时候,维护这份文档就显得十分困难。所以我想开发一套 项目发布的时候,把开发环境上的数据库配置迁移到部署环境。我们总要准备很多 为了应对发布,,我习惯用对于数据库配置,每次的变动都是有规律可循的。如插入时间、修改时间、贯穿某个用例的业务号等等。只要把这些Select出来,就是增量的内容了。我就可以做到按日期增量、按业务增量了。 如有一条增...

PL/SQL下连接远程Oracle数据库【图】

打开PL/SQL的Command Window,输入SQL语句,SQL语句的语法: conn user/pwd@hostIP/SID 例如: conn scott/tiger@192.168.150.30 打开PL/SQL的Command Window,输入SQL语句,,SQL语句的语法: conn user/pwd@hostIP/SID 例如: conn scott/tiger@192.168.150.30/orcl 如果需要改回连接本地Oracle数据库,则把对应的ip改成127.0.0.1即可。 此方法在SQL/PLUS中也适用。

PL/SQL调用JAVA获取网卡MAC地址【图】

首先用PL/SQL创建好JAVA 源文件(JAVA source)并进行编译,直到没有错误.注意调用一些外部JAVA 包的时候,编译的时候可能不报错,直到 主要是学习PL/SQL调用JAVA的方法. 平台:WINDOWS 1.首先用PL/SQL创建好JAVA 源文件(JAVA source)并进行编译,直到没有错误. 注意调用一些外部JAVA 包的时候,编译的时候可能不报错,直到你执行函数的时候才会错误,错误信息一般为:ORA-29540 create or replace and compile java source named getosmac as...

使用PL/SQL连接别人的Oracle【图】

1、下载Instant Client Oracle官网地址:http://www.oracle.com/technetwork/database/features/instant-client/index-097480.ht 1、下载Instant Client Oracle官网地址: 下载后是一个压缩文件,解压后的文件叫instantclient_11_2,放在自己喜欢的目录,如:D:/instantclient_11_2 2、D:/instantclient_11_2目录下新建目录network,在network目录下再新建目录admin,在admin目录下新建tnsnames.ora, 使用文本编辑器输入如下内容:...

Oracle数据库之PL/SQL的”适配”新生【图】

32位的PL/SQL在64的机子上无法连接64位的Oracle数据库。本来笔者已经放弃使用PL/SQL的,而是选择使用Oracle 的SQL Developer。可 两天真是有够郁闷的,原因无他,32位的PL/SQL在64的机子上无法连接64位的Oracle数据库。本来笔者已经放弃使用PL/SQL的,而是选择使用Oracle 的SQL Developer。可是老实说使用过PL/SQL之后真心不习惯用其他工具,而且Oracle应用开发基本都是使用PL/SQL的这真是让我坐立难安啊。 其实。PL/SQL如何连接64...

PL/SQL中集合出现“ORA-06533:下表超出数量”的问题解决【图】

VARRAY是在Oracle8G的时候引入的一个类型,是一种密集填充数组,更容易被理解成为一个传统的数组。在创建这些数组的时候,都有一 VARRAY是在Oracle8G的时候引入的一个类型,是一种密集填充数组,,更容易被理解成为一个传统的数组。在创建这些数组的时候,都有一个尺寸,需要非常注意的是VARRAY的下表是从1开始的,在其他很多变成语言中,数组的下表都是从0开始的,比如JAVA。在实际的使用中,初学者经常会出现如下的错误提示: OR...

PL/SQL的BOOLEAN的三个值:TRUE,FALSE,NULL【图】

Oracle的PL/SQL中的BOOLEAN类型有三个取值,分别是TRUE、FALSE以及NULL。这三个值会给开发的时候造成不必要的麻烦。 Oracle的PL/SQL中的BOOLEAN类型有三个取值,分别是TRUE、FALSE以及NULL。这三个值会给开发的时候造成不必要的麻烦,例如 DECLARE B_FLAG_TRUE BOOLEAN := TRUE; B_FLAG_FALSE BOOLEAN := FALSE; B_FLAG_NULL BOOLEAN :=NULL;BEGIN IF (B_FLAG_NULL AND B_FLAG_TRUE) THEN DBMS_OUTPUT.PUT_LINE(NULL ...