摘要:1. 定义常量的语法格式常量名 constant 类型标识符 [not null]:=值;常量,包括后面的变量名都必须以字母开头,不能有空格,不能超过30个字符长度,同时不能和保留字同名,常(变)量名称不区分大小写,在字母后面可以带数字或特殊字符。括号内的not null为可选参数,若选用,表明该常(变)量不能为空值。2. 实例中执行下列PL/SQL程序,该程序定义了名为pi的数字型常量,长度为9。declarepi constant number(9):=3.1415926;begincommit;end;1. 基本数据类型PL/SQL中常用的基本数据类型如表9.2所示。表9.2 常见的数据
阅读全文
摘要::new --为一个引用最新的列值;:old --为一个引用以前的列值; 这两个变量只有在使用了关键字 "FOR EACH ROW"时才存在.且update语句两个都有,而insert只有:new ,delete 只有:old; 系统中的触发器实例:create or replace trigger JBPM.TIB_DEPLOYBYMOVEPAPER before //before表示在操作完成前触 发, after表示在完成后触发insert //发生插入数据操作触发on JBPM.DEPLOYBYMOVEPAPER for each row //指定触发器每行触发一次
阅读全文
摘要:基本数据类型变量 1. 基本数据类型 Number 数字型 Int 整数型 Pls_integer 整数型,产生溢出时出现错误 Binary_integer 整数型,表示带符号的整数 Char 定长字符型,最大255个字符 Varchar2 变长字符型,最大2000个字符 Long 变长字符型,最长2GB Date 日期型 Boolean 布尔型(TRUE、FALSE、NULL三者取一) 在PL/SQL中使用的数据类型和Oracle数据库中使用的数据类型,有的含义是完全一致的,有的是有不同的含义的。 2. 基本数据类型变量的定义方法 变量名 类型标识符 [not null]...
阅读全文
摘要:在java中使用CallableStatement调用存储过程列:创建需要的测试表:create table Test(tid varchar2(10),tname varchar2(10));第一种情况:无返回值。create or replace procedure test_a(param1 in varchar2,param2 in varchar2) asbegin insert into test value(param1,param2);end;java调用代码:package com.test;import java.sql.*;import java.io.*;import.
阅读全文
摘要:创建:CREATE [OR REPLACE] TIGGER 触发器名 触发时间 触发事件 ON 表名 [FOR EACH ROW]BEGIN PL/SQL语句 CURSOR 游标名 IS SELECT * FROM 表名(定义游标)END其中:触发器名:触发器对象的名称; 由于触发器是数据库自动执行的,因此该名称只是一个名称,没有实质的用途。触发时间:指明触发器何时执行,该值可取: before--表示在数据库动作之前触发器执行; after--表示在数据库动作之后触发器执行;触发事件:指明哪些数据库动作会触发此触发器: insert--数据库插入会触发此触发器;
阅读全文
摘要:定义游标(写在存储过程的执行部分):CURSOR 游标名 is select * from 表名1、游标简单的说就是一个可以遍历的结果集
阅读全文
摘要:在oracle中通常如果视图的数据源来自单表则该视图可以进行更新。而如果视图数据源来自两个以上表时这个视图是不可更新的。但有时候为了操作的方便我们更希望能够对多表视图也进行更新。这时候我们可以通过建立更新触发器来替代该视图原有更新以达到多表更新的效果例如:3.1 创建测试数据表--===================================================--创建测试表--===================================================Drop Table t1;Drop Table t2;create table t1( t11
阅读全文
摘要:附录B SQL*PLUSSql*plus 中使用绑定变量:sql> variable x number;sql> exec :x := 7788;sql> SELECT empno,ename from scott.emp where empno=:x;SQL*PLUS 是Oracle提供的一个工具程序,它不仅可以用于测试,运行SQL语句和PL/SQL块,而且还可以用于管理Oracle数据库,1.启动sql*plus为了使用sql*plus,必须首先要启动sql*plus。Oracle不仅提供了命令行和图形界面的sql*plus,而且还可以在web浏览器中运行.(1)在命令运
阅读全文