您的位置:首页 > 数据库 > Oracle

oracle创建存储过程和函数的简单例子

2016-12-21 17:53 453 查看
获取32位UUID的存储函数:

CREATE OR REPLACE FUNCTION get_uuid
RETURN VARCHAR
IS
guid VARCHAR (32);
BEGIN
guid := lower(RAWTOHEX(sys_guid()));
RETURN substr(guid,0,8)||substr(guid,9,13)||substr(guid,14,15);
END get_uuid;


带输入参数的简单存储过程:

CREATE OR REPLACE PROCEDURE scan_list_pro
(forward_day in VARCHAR2) AS
BEGIN
DECLARE shipCode VARCHAR2(13);
BEGIN

SELECT ship_code INTO shipCode FROM TAB_SHIP  where TRANSPORT_STATUS in ('PAYBACK', 'PAY')
and trunc(sysdate, 'dd') - trunc(edit_time,'dd') >= forward_day;

INSERT INTO TAB_SCAN_LIST_LEO(SHIP_CODE) VALUES(shipCode);
END;

END scan_list_pro;


带输出参数的简单存储过程:

CREATE OR REPLACE PROCEDURE gain_datas
(re_value out VARCHAR2) AS
BEGIN
DECLARE temp_date DATE;
BEGIN
temp_date := '';
re_value := 'SELECT sysdate into temp_date FROM dual';
end;

END gain_datas;
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  oracle 存储过程