随笔分类 - oracle
摘要:numtodsinterval(<x>,<c>) ,x是一个数字,c是一个字符串,表明x的单位,这个函数把x转为interval day to second数据类型 常用的单位有 ('day','hour','minute','second') example SQL> select sysdate
阅读全文
摘要:select deptno ,wm_concat(ename) from emp GROUP BY deptno;--行转列
阅读全文
摘要:set serveroutput on; declare cursor c1 is select dno,dname from dep; pdno dep.dno%TYPE; pdname dep.dname%type; cursor c2(aa varchar2,bb number) is select grade from sc where cno=(select cno from...
阅读全文
摘要:set serveroutput on DECLARE cursor cemp is select to_char(hiredate,'yyyy') from emp ; phiredate varchar2(8); count80 number :=0; count81 number:=0; count82 number:=0; count87 number:=0; begin ope...
阅读全文
摘要:set serveroutput on DECLARE cursor cemp is select ename from emp where deptno=50; pename emp.ename%type; --自定义异常 no_emp_found exception; begin open cemp; fetch cemp into pename; if cemp%n...
阅读全文
摘要:set serveroutput on DECLARE pename emp.ename%type; begin select ename into pename from emp where ename='1213'; exception when no_data_found then dbms_output.put_line('没有该数据'); when others th...
阅读全文
摘要:set serveroutput on DECLARE CURSOR cemp is select ename ,sal from emp ; pename emp.ename%TYPE ; psal emp.sal%TYPE ; BEGIN OPEN cemp; LOOP FETCH cemp INTO pename,psal; EXIT W...
阅读全文
摘要:create procedure PRO_update_Goods_group_stock is v_min_stock NUMBER(10, 2); v_gg_stock NUMBER(10, 2); v_goods_no number; v_sum_cost NUMBER(10, 2); begin for g_goods_no in (select ggi.goo...
阅读全文
摘要:TRUNC():类似截取函数,按指定的格式截取输入的数据。 1.【trunc(for dates)】TRUNC()函数处理日期 语法格式:TRUNC(date[,fmt]) 其中:date 一个日期值;fmt 日期格式。 该日期将按指定的日期格式截取;忽略它则由最近的日期截取。 示例: select trunc(sysdate) from dual;-...
阅读全文
摘要:set serveroutput on declare pnum number :=1 ; begin while pnum10; dbms_output.put_line(pnum); pnum :=pnum+1; end loop; end; / set serveroutput on declare pnum number :=1 ; begin for pnum...
阅读全文
摘要:set serveroutput on accept num prompt '请输入一个数字'; declare pnum number := # begin if pnum=0 then dbms_output.put_line('您输入的数据是0'); elsif pnum=1 then dbms_output.put_line('您输入的数据是1'); elsif ...
阅读全文
摘要:set serveroutput on declare emplist emp%rowtype; begin select * into emplist from emp where empno=7839; dbms_output.put_line(emplist.ename||'的薪水是'||emplist.sal); end; /
阅读全文
摘要:set serveroutput on declare pename emp.ename%type; psal emp.sal%type; begin select ename,sal into pename,psal from emp where empno=7839; dbms_output.put_line(pename||'的薪水是'||psal); end; /
阅读全文
摘要:存储函数 函数为一命名的存储程序,可带参数,并返回一计算值。 函数和过程的结构类似,但必须有一个return子句,用于返回函数值 ---注意:当一个表达式包含null值,往往会导致得不到正确的结果,或者没有结果 所以最好的做法是使用nvl函数将空值以0代替 --查询某个员工的年收入 create or replace function queryempincome(eno i...
阅读全文
摘要:一般不在存储过程中commit或者rollback,而是在调用存储过程之后再提交或回滚,这样能把存储过程封装到一个事务中。 如果是命令窗口就用exec 存储过程名,举个栗子: 1.如果是命令窗口就用exec 存储过程名,举个栗子: EXEC procedure ;--procedure是存储过程名
阅读全文
摘要:nvl(oie.is_eval,'N') <> 'Y' 理解成 oie.is_eval <> 'Y'
阅读全文
摘要:结果为: 表A和表B是1对多的关系 A.ID => B.AID SELECT ID,NAME FROM A WHERE EXIST (SELECT * FROM B WHERE A.ID=B.AID) 执行结果为 1 A1 2 A2 原因可以按照如下分析 SELECT ID,NAME FROM A
阅读全文
摘要:MySQL: select * from tableName where name like '%helloworld%'; Oracle:select * from tableName where instr(name,'helloworld')>0; select BLACK_VALUE, COUNT(*)as total from EC_COUPONS_BLACK ...
阅读全文
摘要:select sysdate - interval '10' day as "10天前", sysdate - interval '10' hour as "10小时前", sysdate - interval '10' minute as "10分钟前", sysdate - interval '
阅读全文
摘要:select sum(t.paid_fee) from order_payment_log t where to_char(to_date(t.edit_time, 'yyyy-MM-dd HH24:mi:ss'), 'yyyy-MM-dd') = to_char(sysdate, 'yyyy-MM
阅读全文