SP_FUN_PAG_SQL书写规范
更新时间:2023-08-07 02:03:01 阅读量: 实用文档 文档下载
- sp父女枪三国志战略版推荐度:
- 相关推荐
MES SP/FUN/SQL 书写规范; 名称定义 变量定义 书写格式 异常抛转
MES SP/FUN/SQL 書寫規范
MES SP/FUN/SQL 书写规范; 名称定义 变量定义 书写格式 异常抛转
大綱
名稱定義 變量定義 書寫格式 異常拋轉
MES SP/FUN/SQL 书写规范; 名称定义 变量定义 书写格式 异常抛转
名稱的定義
名稱: Procedure -> SP_(模組)_(具體功能)_(細項) (控制在20個字符內) 如; SP_CCS_FXM_6633 Function-> FU_(具體功能) (控制在20個字符內) 如: FU_GETPASSWORD Package-> PAG_(模組)_(具體功能) (控制在20個字符內) 如:PAG_CCS_FIXITEM
MES SP/FUN/SQL 书写规范; 名称定义 变量定义 书写格式 异常抛转
變量定義規則
變量定義
所有的字符使用大寫SP/FUN 傳入傳出參數統一以: P開頭 (P_(具體欄位信息)); 內部變量使用V_(具體含義的信息) 加傳的變量作為Column或用途的英文名稱. 如 P_ID IN VARCHAR2,---內控 P_SN IN VARCHAR2,---客戶序號 P_OPROUTESEQNO NUMBER,---站別序號 IS V_COUNT------統計使用 …….
MES SP/FUN/SQL 书写规范; 名称定义 变量定义 书写格式 异常抛转
書寫格式
第二層在第一層基礎上往後移2字符 如: BEGIN IF 條件 THEN …… END IF; EXCEPTION END;
MES SP/FUN/SQL 书写规范; 名称定义 变量定义 书写格式 异常抛转
實例
CREATE OR REPLACE PROCEDURE LINK_SN_GEN(P_DEV IN DEVICE.DEVICE%TYPE, P_TYP IN VARCHAR2, P_CLASS IN DEVINFO.CLASS%TYPE, P_FIELD IN VARCHAR2, P_FLAG IN VARCHAR2, P_ISN IN ISN.ISN%TYPE, P_RET OUT NUMBER, P_MSG OUT VARCHAR2, P_NOLINK IN WK_ACT.PNOLINK%TYPE DEFAULT '?')
MES SP/FUN/SQL 书写规范; 名称定义 变量定义 书写格式 异常抛转
實例
IS EXERROR EXCEPTION; V_ISN ISN.ISN%TYPE; V_OP OP.OP%TYPE; V_SPNAME VARCHAR2(30); V_SN http://www.77cn.com.cn%TYPE; V_INFO http://www.77cn.com.cn%TYPE; V_CLSEC DEVINFO.CLASS%TYPE; V_TZ TZ.TZ%TYPE; V_MO MO.MO%TYPE; V_MOROW MO%ROWTYPE; V_ROUTEFLAG ROUTE.ROUTEFLAG%TYPE;
MES SP/FUN/SQL 书写规范; 名称定义 变量定义 书写格式 异常抛转
實例
V_N PLS_INTEGER; V_CNT PLS_INTEGER; V_EC http://www.77cn.com.cn%TYPE; V_SEQMAX DEVINFO.SEQ%TYPE; V_DEV DEVICE%ROWTYPE; V_SQLSTMT VARCHAR2(1000); V_CURHANDLE PLS_INTEGER; V_ROWSPROCESSED PLS_INTEGER; EXOK EXCEPTION; V_VROUTE ROUTE.ROUTE%TYPE; V_STEP ROUTE_STEP.STEP%TYPE; V_ROUTE_STEP ROUTE_STEP%ROWTYPE; --
MES SP/FUN/SQL 书写规范; 名称定义 变量定义 书写格式 异常抛转
實例
-- Declare constants -V_CLASSOP CONSTANT DEVINFO.CLASS%TYPE := 1; -- OP C_CLASSSNS CONSTANT DEVINFO.CLASS%TYPE := 42; -- RESERVED SN DATA IN LOOP V_CLASSISN CONSTANT DEVINFO.CLASS%TYPE := 100; -- ISN V_CLASSOISN CONSTANT DEVINFO.CLASS%TYPE := 1000; -- Replaced ISN
MES SP/FUN/SQL 书写规范; 名称定义 变量定义 书写格式 异常抛转
實例
BEGIN TOOL_DO_LOG(TO_CHAR(P_DEV) || P_TYP || TO_CHAR(P_CLASS) || P_FIELD || P_FLAG || P_ISN || P_RET || P_MSG || P_NOLINK, 'DEVIL', P_RET, P_MSG); IF P_RET = 0 THEN RAISE EXERROR; END IF; V_ISN := UPPER(P_ISN); V_SPNAME := '(LINK_SN_GEN)';
MES SP/FUN/SQL 书写规范; 名称定义 变量定义 书写格式 异常抛转
實例
IF NVL(P_NOLINK, '?') <> '?' THEN SELECT ROUTE INTO V_VROUTE FROM MO_D WHERE ISN = UPPER(V_ISN); GET_DEVSTEP(V_VROUTE, P_DEV, V_STEP); SELECT * INTO V_ROUTE_STEP FROM ROUTE_STEP WHERE ROUTE = V_VROUTE AND STEP = V_STEP; IF INSTR(NVL(V_ROUTE_STEP.NOLINK, '?'), P_NOLINK) <> 0 THEN -- do not link SN RAISE EXOK; END IF; END IF;
MES SP/FUN/SQL 书写规范; 名称定义 变量定义 书写格式 异常抛转
實例
SELECT * INTO V_DEV FROM DEVICE WHERE DEVICE = P_DEV; SELECT INFO INTO V_OP FROM DEVINFO WHERE DEVICE = P_DEV AND CLASS = V_CLASSOP; V_TZ := GET_TZ(2);
MES SP/FUN/SQL 书写规范; 名称定义 变量定义 书写格式 异常抛转
實例
BEGIN SELECT COUNT(P_ISN) INTO V_N FROM ISNINFO WHERE ISN = P_ISN; IF V_N = 0 THEN INSERT INTO ISNINFO (ISN) VALUES (P_ISN); END IF; SELECT INFO INTO V_SN FROM DEVINFO WHERE CLASS = P_CLASS AND DEVICE = P_DEV;
MES SP/FUN/SQL 书写规范; 名称定义 变量定义 书写格式 异常抛转
實例
V_SQLSTMT := 'UPDATE ISNINFO SET ' || P_FIELD || ' = :p_SN, ' || P_FIELD || 'NM = :p_TYPE' || ' WHERE ISN = :p_ISN'; IF P_FIELD <> 'NULL' THEN INSERT INTO LOG_WIP VALUES (SYSDATE, 'SNBSNBNMTEST' || P_ISN || P_FIELD || P_TYP); COMMIT; V_CURHANDLE := DBMS_SQL.OPEN_CURSOR; DBMS_SQL.PARSE(V_CURHANDLE, V_SQLSTMT, DBMS_SQL.NATIVE); DBMS_SQL.BIND_VARIABLE(V_CURHANDLE, ':p_SN', V_SN); DBMS_SQL.BIND_VARIABLE(V_CURHANDLE, ':p_ISN', V_ISN); DBMS_SQL.BIND_VARIABLE(V_CURHANDLE, ':p_TYPE', P_TYP); V_ROWSPROCESSED := DBMS_SQL.EXECUTE(V_CURHANDLE); DBMS_SQL.CLOSE_CURSOR(V_CURHANDLE); END IF;
MES SP/FUN/SQL 书写规范; 名称定义 变量定义 书写格式 异常抛转
實例
IF INSTR(P_FLAG, 'R') <> 0 THEN CHK_SNRANGE_ISN(P_TYP, P_ISN, V_SN, 2, P_RET, P_MSG, P_DEV); -- 1: Check 2: Update Quantity END IF; EXCEPTION WHEN OTHERS THEN IF INSTR(P_FLAG, 'E') <> 0 THEN P_MSG := P_TYP || ' BY PASS ERROR!'; RAISE EXERROR; ELSE P_MSG := P_TYP || ' NOT INPUT!'; RAISE EXERROR; END IF; END;
MES SP/FUN/SQL 书写规范; 名称定义 变量定义 书写格式 异常抛转
實例
IF INSTR(P_FLAG, 'K') <> 0 THEN DEVINFO_INSUPD(P_DEV, C_CLASSSNS, V_SN, P_RET, P_MSG); IF P_RET = 0 THEN RAISE EXERROR; END IF; END IF; P_RET := 1; P_MSG := 'LINK ' || P_TYP || ' OK!';
MES SP/FUN/SQL 书写规范; 名称定义 变量定义 书写格式 异常抛转
實例
EXCEPTION WHEN EXOK THEN P_RET := 1; WHEN EXERROR THEN P_MSG := P_MSG || V_SPNAME; P_RET := 0; WHEN OTHERS THEN P_MSG := SQLERRM || V_SPNAME; P_RET := 0; END;
正在阅读:
SP_FUN_PAG_SQL书写规范08-07
瘦石孤花蕴清雅——姜夔《扬州慢》赏析08-23
心得体会:铸牢中华民族共同体意识,奋力实现伟大复兴中国梦04-23
生活中的小插曲作文400字07-13
关于2018年综治平安建设述职报告09-26
(新)部编人教版七年级语文上册第22课《寓言四则》同步习题(含答06-19
橱柜安装标准(确认)08-07
向女生表白的情书02-11
马克思主义基本原理概论 第二章复习题11-07
模糊神经网络---张林05-28
- 教学能力大赛决赛获奖-教学实施报告-(完整图文版)
- 互联网+数据中心行业分析报告
- 2017上海杨浦区高三一模数学试题及答案
- 招商部差旅接待管理制度(4-25)
- 学生游玩安全注意事项
- 学生信息管理系统(文档模板供参考)
- 叉车门架有限元分析及系统设计
- 2014帮助残疾人志愿者服务情况记录
- 叶绿体中色素的提取和分离实验
- 中国食物成分表2020年最新权威完整改进版
- 推动国土资源领域生态文明建设
- 给水管道冲洗和消毒记录
- 计算机软件专业自我评价
- 高中数学必修1-5知识点归纳
- 2018-2022年中国第五代移动通信技术(5G)产业深度分析及发展前景研究报告发展趋势(目录)
- 生产车间巡查制度
- 2018版中国光热发电行业深度研究报告目录
- (通用)2019年中考数学总复习 第一章 第四节 数的开方与二次根式课件
- 2017_2018学年高中语文第二单元第4课说数课件粤教版
- 上市新药Lumateperone(卢美哌隆)合成检索总结报告
- 书写
- 规范
- FUN
- PAG
- SQL
- SP
- 人教版小学四年级英语上册第一单元测试题
- 浙江站微电影项目小结
- 2015届(人教版)中考英语复习课件【第10讲】(八下)Units 3~4 (29页)
- 客户售后服务跟踪记录单
- 变电站接地装置及其运行维护
- 高空作业安全规范标准
- 第二章 精密磨削加工
- 邱冠瑛:大陆风情与台湾风情比较
- 2015-2020年中国乳胶用品市场评估及市场行情动态报告
- 2010年5月劳动部物流师三级真题(助理物流师)解析与答案
- 最新2021高考英语作文预测及范文
- 《中考语文复习散文阅读指导》ppt课件
- 人教版高中地理必修3章末整合提升:第三章 区域自然资源综合开发利用
- 国画写意牡丹的画法步骤
- 中国风力发电机组产业需求分析与市场商机分析报告(2015-2020)
- 《致青春》影评
- 2019年中级会计师《会计实务》试题及答案(卷四)
- 橱柜安装标准(确认)
- 考研复试英语面试3分钟自我介绍模板
- 实验4时域采样理论与频域采样定理验证