随笔分类 -  oracle

摘要:numtodsinterval(<x>,<c>) ,x是一个数字,c是一个字符串,表明x的单位,这个函数把x转为interval day to second数据类型 常用的单位有 ('day','hour','minute','second') example SQL> select sysdate 阅读全文
posted @ 2019-10-09 09:50 小啊菜鸡 阅读(5254) 评论(0) 推荐(0) 编辑
摘要:select deptno ,wm_concat(ename) from emp GROUP BY deptno;--行转列 阅读全文
posted @ 2019-06-07 17:10 小啊菜鸡 阅读(760) 评论(0) 推荐(0) 编辑
摘要: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... 阅读全文
posted @ 2019-06-07 16:53 小啊菜鸡 阅读(526) 评论(0) 推荐(0) 编辑
摘要: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... 阅读全文
posted @ 2019-06-07 16:10 小啊菜鸡 阅读(498) 评论(0) 推荐(0) 编辑
摘要: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... 阅读全文
posted @ 2019-06-07 12:43 小啊菜鸡 阅读(557) 评论(0) 推荐(0) 编辑
摘要: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... 阅读全文
posted @ 2019-06-07 12:09 小啊菜鸡 阅读(301) 评论(0) 推荐(0) 编辑
摘要: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... 阅读全文
posted @ 2019-06-05 19:00 小啊菜鸡 阅读(159) 评论(0) 推荐(0) 编辑
摘要: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... 阅读全文
posted @ 2019-06-05 18:15 小啊菜鸡 阅读(433) 评论(0) 推荐(0) 编辑
摘要:TRUNC():类似截取函数,按指定的格式截取输入的数据。 1.【trunc(for dates)】TRUNC()函数处理日期 语法格式:TRUNC(date[,fmt]) 其中:date 一个日期值;fmt 日期格式。 该日期将按指定的日期格式截取;忽略它则由最近的日期截取。 示例: select trunc(sysdate) from dual;-... 阅读全文
posted @ 2019-06-05 09:51 小啊菜鸡 阅读(312) 评论(0) 推荐(0) 编辑
摘要: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... 阅读全文
posted @ 2019-06-02 19:16 小啊菜鸡 阅读(1492) 评论(0) 推荐(0) 编辑
摘要:set serveroutput on accept num prompt '请输入一个数字'; declare pnum number := &num; begin if pnum=0 then dbms_output.put_line('您输入的数据是0'); elsif pnum=1 then dbms_output.put_line('您输入的数据是1'); elsif ... 阅读全文
posted @ 2019-06-02 19:00 小啊菜鸡 阅读(503) 评论(0) 推荐(0) 编辑
摘要: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; / 阅读全文
posted @ 2019-06-02 18:45 小啊菜鸡 阅读(327) 评论(0) 推荐(0) 编辑
摘要: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; / 阅读全文
posted @ 2019-06-02 18:40 小啊菜鸡 阅读(530) 评论(0) 推荐(0) 编辑
摘要:存储函数 函数为一命名的存储程序,可带参数,并返回一计算值。 函数和过程的结构类似,但必须有一个return子句,用于返回函数值 ---注意:当一个表达式包含null值,往往会导致得不到正确的结果,或者没有结果 所以最好的做法是使用nvl函数将空值以0代替 --查询某个员工的年收入 create or replace function queryempincome(eno i... 阅读全文
posted @ 2019-06-01 19:17 小啊菜鸡 阅读(385) 评论(0) 推荐(0) 编辑
摘要:一般不在存储过程中commit或者rollback,而是在调用存储过程之后再提交或回滚,这样能把存储过程封装到一个事务中。 如果是命令窗口就用exec 存储过程名,举个栗子: 1.如果是命令窗口就用exec 存储过程名,举个栗子: EXEC procedure ;--procedure是存储过程名 阅读全文
posted @ 2019-06-01 18:40 小啊菜鸡 阅读(28938) 评论(0) 推荐(0) 编辑
摘要:nvl(oie.is_eval,'N') <> 'Y' 理解成 oie.is_eval <> 'Y' 阅读全文
posted @ 2019-05-06 10:43 小啊菜鸡 阅读(336) 评论(0) 推荐(0) 编辑
摘要:结果为: 表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 阅读全文
posted @ 2019-01-24 12:42 小啊菜鸡 阅读(14371) 评论(0) 推荐(0) 编辑
摘要: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 ... 阅读全文
posted @ 2019-01-11 15:00 小啊菜鸡 阅读(479) 评论(0) 推荐(0) 编辑
摘要:select sysdate - interval '10' day as "10天前", sysdate - interval '10' hour as "10小时前", sysdate - interval '10' minute as "10分钟前", sysdate - interval ' 阅读全文
posted @ 2018-12-03 15:02 小啊菜鸡 阅读(894) 评论(0) 推荐(0) 编辑
摘要: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 阅读全文
posted @ 2018-11-11 09:58 小啊菜鸡 阅读(197) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示