DECLARE V_SYSTIME VARCHAR2(8); PROCEDURE KB_RUNNING(I_DATE DATE) IS BEGIN V_SYSTIME :=TO_CHAR(I_DATE -1,'YYYYMMDD'); DBMS_OUTPUT.PUTLINE(V_SYSTIME ); IF SUBSTR(V_SYSTIME,5,4)='0101' THEN DBMS_OUTPUT.PUT_LINE('AA'); ELSIF SUBSTR(V_SYSTIME,7,2)='01'  A…
1.if else分支 mysql:用elseif               Oracle:用elsif 可以用select直接查看获取的值或者一个变量. create procedure pd_testif2(in num int,out str varchar) begin then set str='一'; elseif num then set str='二'; end if; end; --调用 call pd_testif2(,@str); select @str; 执行结果:一…
if...then...elsif实现多分支判断语句 其语法如下: if <condition_expression1> then plsql_sentence_1; elseif<condition_expression2> then plsql_sentence_2; ... else plsql_sentence_n; end if; 最后一个else后边是没有条件的,这个比较重要. 具体示例: declare v_month ; begin then dbms_output…
CREATE OR REPLACE FUNCTION "UFN_GETIDS" (    OPEKIND   IN   VARCHAR2,-- 查询类型    PARAMS IN VARCHAR2-- 查询字段 ) RETURN clob IS    str_return  clob;--varchar2(30000); BEGIN      if      OPEKIND = '1'   then        declare              Cursor cusor1 i…
--多重if语句(注意点:BEGIN END ,IF 条件 THEN,ELSIF 条件 THEN,ELSE... END IF)BEGIN IF FALSE THEN DBMS_OUTPUT.put_line('执行if语句...'); ELSIF TRUE THEN DBMS_OUTPUT.put_line('执行ELEIF1语句...'); ELSIF TRUE THEN DBMS_OUTPUT.put_line('执行ELEIF2语句...'); ELSIF FALSE THEN DBMS…
/*--set serveroutput on;declare mynum number(3) :=0; tip varchar2(10):='结果是 ';begin mynum:=10+100; dbms_output.put_line(tip || mynum);end;/*/ /*declare pername temp.name%type; psal temp.sal%type;begin select name,sal into pername,psal from temp where…
Oracle数据库语句大全 ORACLE支持五种类型的完整性约束 NOT NULL (非空)--防止NULL值进入指定的列,在单列基础上定义,默认情况下,ORACLE允许在任何列中有NULL值. CHECK (检查)--检查在约束中指定的条件是否得到了满足. UNIQUE (唯一)--保证在指定的列中没有重复值.在该表中每一个值或者每一组值都将是唯一的. PRIMARY KEY (主键)--用来唯一的标识出表的每一行,并且防止出现NULL值,一个表只能有一个主键约束. POREIGN KEY (…
来自:http://www.jb51.net/article/31805.htm Oracle存储过程基本语法 存储过程 1 CREATE OR REPLACE PROCEDURE 存储过程名 2 IS 3 BEGIN 4 NULL; 5 END; 行1: CREATE OR REPLACE PROCEDURE 是一个SQL语句通知Oracle数据库去创建一个叫做skeleton存储过程, 如果存在就覆盖它; 行2: IS关键词表明后面将跟随一个PL/SQL体. 行3: BEGIN关键词表明PL…
1.pl/sql编程 2.存储过程 3.函数 4.触发器 5.包 6.pl/sql基础 -定义并使用变量 7.pl/sql的进阶 8.oracle的视图 1.pl/sql编程 1.理解oracle的pl/sql的概念    2.掌握pl/sql编程技术(过程.函数.触发器)    pl/sql是标准sql语句的扩展    简介        1.过程.函数.触发器都是由pl/sql编写        2.过程.函数.触发器是在oracle中        3.pl/sql是非常强大的过程语言  …