oracle
文章平均质量分 65
BraveHeart568
这个作者很懒,什么都没留下…
展开
-
转:oracle存储过程基本语法
Oracle存储过程基本语法介绍,感觉挺详细的,转载下来,希望共同学习。Oracle存储过程基本语法 存储过程 1 CREATE OR REPLACE PROCEDURE 存储过程名 2 IS 3 BEGIN 4 NULL; 5 END; 行1: CREATE OR REPLACE PROCEDURE 是一个SQL语句转载 2016-09-23 09:04:14 · 459 阅读 · 0 评论 -
oracle得到汉字首字母
最近项目上用到的一个函数,觉得比较有用,记录下来。oracle得到汉字首字母是一个数据库函数,使用时调用这个函数,传参数就可以了。FUNCTION F_GET_PINYIN(P_NAME IN VARCHAR2) RETURN VARCHAR2 AS V_COMPARE VARCHAR2(100); V_RETURN VARCHAR2(4000); FUNCTI原创 2017-06-28 10:08:38 · 827 阅读 · 0 评论 -
oracle存储过程把'a,b,c'类型的值转换成'a','b','c'形式的值
问题:我在数据库的一个字段里存储的是'a,b,c'形式的值,但是当我在sql中使用in或者not in 来查询时,就遇到麻烦了。解决方法,一个是在保存时就插入'a','b','c'形式的值,一个是写了一个存储函数来转换。虽然最终选择了第一种,但是觉得有必要自己把这个存储函数记下来以便以后用到。--把‘a,b,c’形式的值转成‘a’,'b','c'形式的值,以便在sql中使用in原创 2017-07-12 15:10:03 · 1798 阅读 · 0 评论 -
oralce存储过程拼接sql字符串,并执行sql字符串给变量赋值
之前写存储过程,用到的sql都是相对固定的,最多就是往sql里传几个值。最近遇到需要在存储过程里面动态拼接sql。其实挺简单,先定义sql_str变量,然后给其赋一个sql字符串的值:sql_str := 'select count(*) from amc_fwsp_sap_voucher_v t where t.usnam = '''||userno||原创 2017-07-10 15:14:09 · 15440 阅读 · 0 评论 -
oracle存储过程调用webservice
需要触发某张表,当新增或修改这张表时,调用存储过程,然后存储过程再调用webservice。create or replace trigger userpostexchange_t after insert or update on userpostexchange for each rowdeclare cn varchar2(50); get_原创 2017-06-07 14:49:48 · 2627 阅读 · 0 评论 -
oracle发送邮件
项目上有一个需求,当培训课开始报名时,需要向相关的人员发送邮件来通知大家,不是手动,而是在数据库定点自动发送邮件。实现思路:在存储过程里面向发送邮件相关的表里面添加数据,然后当添加数据时在触发器触发发送邮件的事件,即调用发送邮件的存储过程,发送邮件的存储过程如下:PROCEDURE P_SEND_MAIL(p_recipient VARCHAR2, -- 邮件接收人原创 2017-06-06 15:30:39 · 833 阅读 · 0 评论 -
表xxx发生了变化,触发器/函数不能读它
当删除表中的数据的时候,报错了,是触发器/函数不能读它我的触发器是当一个表中的数据改变(增、删、改)后,操作另一张表中的数据,对另一张表中的数据进行增删操作。我修改后的触发器是这样的,在declare语句块里面加了“pragma autonomous_transaction;“,让oracle知道触发器是自定义事物处理。原因应该是当删除一张表中的数据时,我同时要修改另一张表的数据。如果删除原创 2017-05-27 11:10:53 · 4722 阅读 · 0 评论 -
oracle函数汇总
以下是对oracle中的常用函数进行了汇总介绍,需要的朋友可以过来参考下 一、运算符算术运算符:+ - * / 可以在select 语句中使用连接运算符:|| select deptno|| dname from dept; 比较运算符:> >= = != 逻辑运算符:not and or 集合运算符: intersect ,union, union all,转载 2016-11-17 15:39:35 · 431 阅读 · 0 评论 -
oracle根据秒数生成多少小时多少分钟多少秒
有个需求,是根据给定的秒数,来生成多少小时多少分多少秒。比如给你一个2000秒,生成 '0小时33分20秒'本来是在项目的数据库中写的sql。但是为了便于灵活使用,我写了一个存储过程,在我本地是测试通过了的。先上代码:create or replace procedure test(NODE_CL_TIME IN number,str out varchar2) isbegin原创 2016-10-31 17:36:50 · 1899 阅读 · 0 评论 -
不定时更新自己用到的oracle 比较有用的sql语句和函数用法
今天做根据季度统计的功能,要实现这个功能,需要知道当前月份在第几个季度。这里日期用sysdate来代替数据库里面的日期字段。首先要得到月份月份在第几季 select to_char(sysdate,'Q') from dual;第一季度是1,第二季度是2.......然后根据季度的值来显示第几季度。这里用到decode函数。首先看看decode的含义含义解释:decode(条件原创 2016-08-31 10:49:39 · 409 阅读 · 0 评论