欢迎各位兄弟 发布技术文章

这里的技术是共享的

You are here

oracle

plsql utl_smtp 发送邮件html 附件 有大用

Oracle发送邮件,支持HTML,多收件人,多附件 有大用

普通分类: 

plsql utl_smtp 发送邮件html 多个收件人 有大用

plsql 发送邮件 多个收件人 有大用

plsql 发送邮件html 有大用 有大大用

第二阶段自己亲自做的领导要交的函数 存储过程功能 有大用


1,创建表语句

create  sequence my_emp_seq nocache;

create  sequence my_dept_seq nocache;


create  table my_emp(

emp_id integer,

emp_name varchar2(20),

dept_id integer

);


create  table my_dept(

dept_id integer,

dept_name varchar2(20)

);



2,函数与存储过程--函数调用存储过程

存储过程

create or replace procedure dml_my_emp_proc (emp_id_p out my_emp.emp_id%type,

emp_name_p in my_emp.emp_name%type, dept_id_p in my_dept.dept_id%type)

 as

  

普通分类: 

oracle中extract()函数----用于截取年、月、日、时、分、秒 有大用

oracle中extract()函数从oracle 9i中引入,用于从一个date或者interval类型中截取到特定的部分

语法如下:

普通分类: 

领导发的 各个函数 有大用

--虫琩高

--(1)тΤ禬筁1场

  SELECT deptno, COUNT (*)

    FROM emp

   WHERE sex = '0'

GROUP BY deptno

  HAVING COUNT (*) > 1

ORDER BY deptno;


--(2)т材ダM秨繷┮Τ

SELECT *

  FROM emp

 WHERE ename LIKE 'M%'


--(3)т┮Τ场恨

   select distinct(BOSS)

   from dept

   where boss is not null;

--(4)т┦(DECODE and CASE ノ猭)

SELECT EMPNO, ENAME, DECODE (sex,  0, '',  1, '╧',  '┦ゼ恶') sex

  FROM emp;


SELECT empno,

       ename,

普通分类: 

自己亲自写的 得到某个月最后一天的工作日的函数 有大用 有大大用

函数

create or replace function lastWorkDay_fun(date_p date)

return number

as

last_day_pf date;

week_pf number;

day_of number;

begin

  select LAST_DAY(date_p) into last_day_pf from dual;

  select to_char(last_day_pf,'dd') into day_of from dual;

  select to_char(last_day_pf,'d') into week_pf from dual;

 loop 

 exit when week_pf='1' or week_pf='7';

   select last_day_pf-1 into last_day_pf from dual;

   select to_char(last_day_pf,'dd') into day_of from dual;

普通分类: 

Oracle to_date() 与 to_char() 日期和字符串转换 字符串转日期 日期转字符串 有大用

普通分类: 

oracle 取当天日期减一天 增加一天 有大用 有大大用

普通分类: 

Oracle三种循环:for,while,do...while(PL/SQL) 有大用 有大大用

1. Oracle三种循环与Java类比

1.1 for 循环

Oralce中结构

普通分类: 

oracle 中 while循环的使用方法和跳出循环语句exit的使用 中止循环 有大用 有大大用

 create or replace function my_split(piv_str in varchar2, piv_delimiter in varchar2)

普通分类: 

ORACLE日期时间函数大全 有大用

ORACLE日期时间函数大全

普通分类: 

为什么ORACLE定义一个过程中的变量要使用@ 有大用

普通分类: 

oracle 取系统当前年份_Oracle 获取当前年、当前月、当前日 有大用

Oracle 获取当前年、月、日1、//oracle中extract()函数从oracle 9i中引入,用于从一个date或者interval类型中截取到特定的部分


//语法如下:


EXTRACT (          { YEAR | MONTH | DAY | HOUR | MINUTE | SECOND }          | { TIMEZONE_HOUR | TIMEZONE_MINUTE }          | { TIMEZONE_REGION | TIMEZONE_ABBR }  FROM { date_value | interval_value } )  select extract(year from sysdate) from dual; --当前年select extract(month from sysdate) from dual; --本年到当月的月数select extract(day from sysdate) from dual; --本月到当日的天数 //我们只可以从一个date类型中截取 year,month,day(date日期的格式为yyyy-mm-dd);


普通分类: 

每月最后一天 有大用

SELECT LAST_DAY(DATE'2016-09-23') FROM DUAL;

普通分类: 

oracle设置定时执行存储过程 有大用 有大大用

普通分类: 

SHIP_MASTER_ALL 有大用

image.png

ctrl点它 就可以看到这个表的详细信息了.

普通分类: 

​oracle无参数和带参数的存储过程实例 有大用

oracle提取前几行|中间几行|后几行 有大用

普通分类: 

least 函数 有大用

least(exp1,exp2,exp3,……,expn)
【功能】返回表达式列表中值最小的一个。如果表达式类型不同,会隐含转换为第一个表达式类型。
【参数】exp1……n,各类型表达式
【返回】exp1类型

【示例】
  SELECT least(10,32,'123','2006') FROM dual;

SELECT least('kdnf','dfd','a','206') FROM dual;


来自  https://www.shouce.ren/api/oracle/


普通分类: 

CONVERT(字符串,目标编码,源编码) 有大用 有大大用

CONVERT(c1,set1,set2)
【功能】将源字符串c1 从一个语言字符集set2转换到另一个目的set1字符集
【参数】c1,字符串,set1,set2为字符型参数


【返回】字符串



【示例】
select convert('strutz','we8hp','f7dec') "conversion" from dual;

conver
------
strutz


select convert(name,'us7ascii','zhs16cgb231280') "conversion" from dual;

		


来自 https://www.shouce.ren/api/oracle/


普通分类: 

Oracle转换函数:RAW和Varchar2介绍 有大用

 1. UTL_RAW.CAST_TO_RAW

  该函数按照缺省字符集(一般为GB2312),将VARCHAR2字符串转换为RAW。

普通分类: 

​oracle中UTL_RAW.CAST_TO_RAW函数 有大用

oracle中UTL_RAW.CAST_TO_RAW函数

    普通分类: 

    USER/ROLE/PRIVILEGE 常用的VIEW 有大用


    USER 存放的VIEW

    SELECT USERNAME, PROFILE, ACCOUNT_STATUS FROM DBA_USERS;


    系統权限存放的VIEW

    select * from system_privilege_map

    DBA_USERS               显示用户的信息

    DBA_ROLES               显示数据库中所有角色

    DBA_ROLE_PRIVS    显示用户及其角色

    DBA_SYS_PRIVS       显示被授予系统权限的用户

    DBA_TAB_PRIVS       显示用户及他们在表上的权限

     

    USER_SYS_PRIVS        當前用戶擁有的系統權限

     USER_TAB_PRIVS        當前用戶擁有的對象權限

     USER_ROLE_PRIVS     當前用戶擁有的角色


     ROLE_SYS_PRIVS          角色擁有的系統權限

     ROLE_TAB_PRIVS         角色擁有的對象權限


    普通分类: 

    ORACLE的LNNVL函数使用 有大用

    普通分类: 

    Oracle异常之非预定义异常 有大用 有大大用

    非预定义异常:


    处理预定义异常无关的其他异常.


     


    非预定义异常的处理步骤:


    1.在pl/sql块定义部分,定义异常情况:


    <异常情况> pxception;


    2.将其定义好的异常情况与比标准的Oracle错误联系起来,使用pragma exception语句:


    pragma exception_init(<异常情况>,<错误代码>);


    3.在pl/sql块的异常处理处理部分对异常情况做出相应的处理.


     


    实例:删除dept表中指定部分的信息(数据来自Oracle默认数据表)


    分析:dept表和emp表有主外键关系,当删除指定部门信息时,应确保该部门下没有员工.


     


    普通分类: 

    如何中途退出存储过程 exit procedure 有大用 有大大用

    如题,在一个比较长存储过程的,当在某一步中条件不满足时,就退出此存储过程,而不在执行存储过程中后面的代码。

    普通分类: 

    判断 no_data_found 异常 有大用 有大大用 有大大大用

    declare 

    max_salary_pf number;

    begin

    select max(salary) into max_salary_pf from my_emp where dept_id = 55;

      dbms_output.put_line('部门有员工');

      exception

        when no_data_found then

        dbms_output.put_line('此部门无员工');

    end;


    使用max(salary)  之后是有值的,不会抛出异常 



    declare 

    max_salary_pf number;

    begin

    普通分类: 

    页面

    Subscribe to RSS - oracle