【二十五、oracle pl/sql进阶--控制结构(分支,循环,控制)】教程文章相关的互联网学习教程文章

ORACLE PL/SQL练习(八)

替换变量与绑定变量:SQL> define x=‘abc‘ --定义变量SQL> define xDEFINE X = "abc" (CHAR)SQL> select ‘&x‘ from dual;--查询替换变量值old 1: select ‘&x‘ from dualnew 1: select ‘abc‘ from dual‘AB---abcSQL> variable x varchar2(10) --声明变量SQL> begin 2 :x :=‘hello‘; 3 end; 4 /PL/SQL procedure successfully completed.SQL> print :x ...

Oracle_PL/SQL(9) 例外处理

例外处理1.例外分类:预定义例外,非预定义例外,自定义例外三种传递例外:如果在例外处理部分exception没有捕捉例外,oracle会将例外传递到调用环境.捕捉并处理例外:使用例外处理部分完成exceptionwhen exception1 thenstatement1;when exception2 thenstatement2;...when others then --必须是例外处理部分的最后一条子句statement_n;...2.预定义例外2.1系统预定义例外有21个,如下:dup_val_on_index:ora-00001错误。 当在唯一索引...

Oracle+PL+SQL从入门到精通.丁士锋.清华大学出版社.2012【图】

\t第1篇 pl/sql开发入门第1章 oracle 11g数据库系统1.1 关系型数据库系统介绍1.1.1 什么是关系型数据模型1.1.2 数据库系统范式1.1.3 关系型数据库管理系统1.1.4 使用sql语句与数据库管理系统通信1.2 初识oracle 11g1.2.1 oracle 11g简介1.2.2 oracle 11g体系结构1.2.3 如何创建数据库1.2.4 比较oracle数据库与sql server数据库1.3 什么是pl/sql1.3.1 pl/sql是一种语言1.3.2 pl/sql的执行环境1.4 搭建pl/sql开发环境1.4.1 使用sql*p...

win64位操作系统下安装pl/sql developer 并登录连接到oracle12c

1)安装Oracle 12c 64位2)安装32位的Oracle客户端( instantclient-basic-nt-12.1.0.1.0)下载instantclient-basic-nt-12.1.0.1.0.zip (一定得是32位的,不要下错了版本,Oracle官网有下载),将其解压至Oracle安装目录的Product下(本机命名为:instantclient_12 _1):D:\Oracle\app\YM\product\instantclient _12 _1 。拷贝数据库安装根目录下的一个目录D:\Oracle\app\YM\product\12.1.0\dbhome_1\NETWORK到Oracle客户端目...

oracle与PL/SQL安装【代码】【图】

1 数据库数据库是数据存储的仓库(database),通过表结构来存储数据。1.1关系型数据库表中的一条数据称为记录(record),记录是由多个字段(field)构成。一般而言,一个表中的一条记录一定有一个唯一标识(如:id),称为主键(primary key)。主键一定要唯一标识一条记录。主键可以是一个字段、也可以是多个字段的组合,只要能标识记录即可。 通常数据库中表之间存在一定的关系,这种类型的数据库称为关系型数据库。根据数据的组织关系可以...

Oracle数据库之PL/SQL程序设计基础【代码】

PL/SQL程序设计基础一、PL/SQL块结构前边我们已经介绍了PL/SQL块的结构,再来回顾一下:DECLARE/** 声明部分——定义常量、变量、复杂数据类型、游标、用户自定义异常*/BEGIN/** 执行部分——PL/SQL语句和SQL语句*/ EXCEPTION /** 异常处理部分——处理运行异常*/END; /*块结束标记 */要实现PL/SQL程序设计,先介绍如下的基本内容:二、标识符PL/SQL程序设计中的标识符定义与SQL的标识符定义的要求相同:标识符名第一个字符必须为...

ORACLE PL/SQL编程之八(一): 把触发器说透

本篇主要内容如下:8.1 触发器类型8.1.1 DML触发器8.1.2 替代触发器8.1.3 系统触发器8.2 创建触发器8.2.1 触发器触发次序8.2.2 创建DML触发器8.2.3 创建替代(INSTEAD OF)触发器8.2.3 创建系统事件触发器8.2.4 系统触发器事件属性8.2.5 使用触发器谓词8.2.6 重新编译触发器8.3 删除和使能触发器8.4 触发器和数据字典8.5 数据库触发器的应用举例 触发器是许多关系数据库系统都提供的一项技术。在ORACLE系统里,触发器类似过程和函...

PL/SQL Developer连接64位Oracle

在64位系统上安装64位的Oracle数据库,但是没有对应的64位PL/SQL Developer,此时就不能使用PL/SQL Developer来进行直接连接的,所以要想实现连接还得需要其他途径来完成。下面就来说明如何实现连接。一、下载Oracle客户端 下载地址:http://www.oracle.com/technetwork/database/features/instant-client/index-097480.html,点击连接进入会出现以下页面。 选择第一个Instant Client for Microsoft Windows (32-bit) 进行下载就可...

oracle 不能更新 PL/SQL 点击“edit data”报“ these query results are not updateable”

你可以选择在查询语句的最后加上 for update,就可以打开编辑锁,直接修改数据。而在默认查询下,点击Edit data,会报错:The query results are not updateable.SQL代码示例select * from table_name for update; (table_name为要编辑的表) 原文:http://www.cnblogs.com/yangxia-test/p/3939218.html

PL/SQL中查询Oracle大数(17位以上)时显示科学计数法的解决方法【图】

PL/SQL查询时,如果Number(17)以上的大数,会显示为科学计数法解决方法:TOOLS->PREFERENCES->WINDOW TYPE->SQL WINDOW下选中Number fields to_char即可。 原文:https://www.cnblogs.com/mingforyou/p/8342692.html

学习《Oracle PL/SQL 实例讲解 原书第5版》---创建student schema【图】

接上篇,运行脚本createStudent.sql后结果不符。  又运行了一遍rebuildStudent.sql就好了。  图:  原来是这样的,还以为是语言问题:  额,本来是打算截图的。但是发现没问题了。可能是运行过rebuildStudent.sql后,修改了表结构吧。之前的问题是:日期格式不对。现在没问题了。就这样吧。  附StudentSchema 下载地址:http://www.informit.com/store/oracle-pl-sql-by-example-9780133796780 原文:https://www.cnblog...

Oracle中PL/SQL的执行部分和各种流程控制【代码】

Oracle中PL/SQL的执行部分和异常部分一.PL/SQL的执行部分。赋值语句。    赋值语句分两种,一种是定义一个变量,然后接收用户的IO赋值;另一种是通过SQL查询结果赋值。 用户赋值举例:set serveroutput on; accept abc prompt ‘请输入abc的值‘; DECLAREa int:= &abc; BEGINdbms_output.put_line(a); END;查询赋值举例: set serveroutput on; DECLAREstr varchar2(20); BEGINselect ename into str from emp where empno=‘...

oracle pl/sql之在java中调用无参的oracle存储过程

在java 中调用oracle的存储过程和jdbc的操作类似都是分以下几个步骤1:加载驱动2:链接数据库并获得一个数据库链接对象3:执行语句4:操作结果集5:关闭资源 前提是:存储过程已写好 create or replace procedure my_procedure is begin insert into emp(empno,ename) values(9527,‘唐伯虎‘); end; java程序演示:import java.sql.CallableStatement;import java.sql.Connection;import java.sq...

Oracle笔记 七、PL/SQL 异常处理【代码】

--异常处理declare sNum number := 0;begin sNum := 5 / sNum; dbms_output.put_line(sNum);exception when others then dbms_output.put_line(‘is Error!‘);end; --自定义异常declare ex_custom_invaild_age exception; --自定义的异常myerr age int;begin age := &请输入年龄; if (age < 0) then raise ex_custom_invaild_age; --引发自定义异常 else dbms_output.put_line(‘...

Oracle11g的PL/SQL函数结果缓存

模仿Oracle性能诊断艺术中的例子做了两个试验,书上说如果不用RELIES_ON,则函数依赖的对象发生的变更操作就不会导致结果缓存的失,