- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
下面的过程有什么问题?我收到以下错误。
LINE/COL ERROR
1/107 PLS-00103: Encountered the symbol "(" when expecting one of the following: := . ) , @ % default character The symbol ":=" was substituted for "(" to continue.
1/114 PLS-00103: Encountered the symbol "IS" when expecting one of the following: return
CREATE OR REPLACE FUNCTION MOBLIE_RX_VERIFICATION(ARG_DAD_ID IN NUMBER,ARG_PATIENT_NAME IN VARCHAR2,ARG_VERIFY_MODE VARCHAR2(15)) AS
DECLARE
NEW_CCH_ID NUMBER;
CCH_COUNT NUMBER;
CCL_COUNT NUMBER;
vPAT_ID VARCHAR2(20);
vENCNTR_ID NUMBER;
vSTM_ID NUMBER;
vADMIN_DT DATE;
vGIM_ID NUMBER;
vIDM_ID NUMBER;
vQTY NUMBER;
vUOM_ID NUMBER;
vMEDIUM_IDM NUMBER;
vMEDIUM_QTY NUMBER;
vMEDIUM_UOM NUMBER;
vMEDIUM_GIM NUMBER;
vPPD_ID NUMBER;
vADMIN_TYPE VARCHAR2(50);
vSTATUS VARCHAR2(50);
vDOSE VARCHAR2(15);
BEGIN
SELECT DAD_PATIENT_ID, DAD_ENCOUNTER_ID, DAD_STM_ID, TRUNC(DAD_ADMIN_DATE), DAD_GIM_ID, DAD_IDM_ID, DAD_QUANTITY, DAD_UOM_ID, NVL(DAD_MEDIUM_IDM_ID,0), DAD_MEDIUM_QTY, DAD_MEDIUM_UOM_ID, NVL(DAD_PPD_ID,0), DAD_ADMIN_TYPE,DAD_STATUS, DAD_DOSE_NUM
INTO vPAT_ID,vENCNTR_ID,vSTM_ID,vADMIN_DT,vGIM_ID,vIDM_ID,vQTY,vUOM_ID,vMEDIUM_IDM, vMEDIUM_QTY, vMEDIUM_UOM,vPPD_ID,vADMIN_TYPE, vSTATUS,vDOSE
FROM DRUG_ADMIN_DETAIL
WHERE DAD_ID = ARG_DAD_ID;
SELECT COUNT(*) INTO CCH_COUNT FROM CURRENT_CONSUMPTION_HEADER
WHERE CCH_STM_ID = vSTM_ID AND CCH_CONSUMPTION_TYPE = 'PATIENT' AND TRUNC(CCH_CONSUMPTION_DATE) = vADMIN_DT;
IF ARG_VERIFY_MODE = 'VERIFY' THEN
UPDATE DRUG_ADMIN_DETAIL SET DAD_STATUS= 'VERIFIED' WHERE DAD_ID= ARG_DAD_ID;
IF vPPD_ID <> 0 THEN
UPDATE PATIENT_PRESCRIPTION_DETAIL SET PPD_STATUS= 'VERIFIED' WHERE PPD_ID= vPPD_ID AND PPD_STATUS= 'ADMINISTERED';
END IF;
IF CCH_COUNT = 0 THEN
INSERT INTO CURRENT_CONSUMPTION_HEADER(CCH_STM_ID, CCH_CONSUMPTION_DATE, CCH_CONSUMPTION_TYPE, CCH_STATUS)
VALUES (vSTM_ID, vADMIN_DT, 'PATIENT', 'OUTSTANDING') RETURNING CCH_ID INTO NEW_CCH_ID;
ELSE
SELECT CCH_ID INTO NEW_CCH_ID FROM CURRENT_CONSUMPTION_HEADER
WHERE CCH_STM_ID = vSTM_ID AND CCH_CONSUMPTION_TYPE = 'PATIENT' AND TRUNC(CCH_CONSUMPTION_DATE) = vADMIN_DT;
END IF;
INSERT INTO CURRENT_CONSUMPTION_LINE (CCL_CCH_ID, CCL_ADMISSION_NO, CCL_PATIENT_ID, CCL_IDM_ID, UOM_ID,CCL_CONS_CATOGORY,
CCL_CONS_FACTOR, CCL_QTY, CCL_PATIENT_NAME, CCL_SHIFT,CCL_STATUS, CCL_DAD_ID)
VALUES ( NEW_CCH_ID,vENCOUNTER_ID, vPATIENT_ID,vIDM_ID,VUOM_ID, (SELECT GIM_CONS_CATEGORY FROM GENERIC_ITEM_MASTER WHERE GIM_ID=vGIM_ID),
(SELECT GIM_CONS_FACTOR FROM GENERIC_ITEM_MASTER WHERE GIM_ID=vGIM_ID),vQTY,ARG_PATIENT_NAME,vDOSE,'OUTSTANDING', ARG_DAD_ID);
IF vMEDIUM_QTY > 0
SELECT IDM_GIM_ID INTO vMEDIUM_GIM
FROM ITEM_dETAILS_MASTER
WHERE IDM_ID = vMEDIUM_IDM;
INSERT INTO CURRENT_CONSUMPTION_LINE (CCL_CCH_ID, CCL_ADMISSION_NO, CCL_PATIENT_ID, CCL_IDM_ID, UOM_ID,CCL_CONS_CATOGORY,
CCL_CONS_FACTOR, CCL_QTY, CCL_PATIENT_NAME, CCL_SHIFT)
VALUES (NEW_CCH_ID,vENCOUNTER_ID, vPATIENT_ID,vMEDIUM_IDM,vMEDIUM_UOM, (SELECT GIM_CONS_CATEGORY FROM GENERIC_ITEM_MASTER WHERE GIM_ID=vMEDIUM_GIM),
(SELECT GIM_CONS_FACTOR FROM GENERIC_ITEM_MASTER WHERE GIM_ID=vMEDIUM_GIM),vMEDIUM_QTY,ARG_PATIENT_NAME,vDOSE,'OUTSTANDING', ARG_DAD_ID);
END IF;
ELSIF ARG_VERIFY_MODE = 'DEVERIFY' THEN
UPDATE DRUG_ADMIN_DETAIL SET DAD_STATUS= 'ADMINISTERED' WHERE DAD_ID= ARG_DAD_ID;
IF vPPD_ID <> 0 THEN
UPDATE PATIENT_PRESCRIPTION_DETAIL SET PPD_STATUS= 'ADMINISTERED' WHERE PPD_ID= vPPD_ID AND PPD_STATUS= 'VERIFIED';
END IF;
SELECT CCL_CCH_ID INTO NEW_CCH_ID FROM CURRENT_CONSUMPTION_LINE WHERE CCL_DAD_ID = ARG_DAD_ID;
DELETE CURRENT_CONSUMPTION_LINE
WHERE CCL_DAD_ID = ARG_DAD_ID;
DELETE CURRENT_COMSUMPTION_HEADER
WHERE CCH_ID = NEW_CCH_ID
AND (SELECT COUNT(*) FROM CURRENT_CONSUMPTION_LINE WHERE CCL_CCH_ID = NEW_CCH_ID) = 0;
END IF;
COMMIT;
END;
最佳答案
您的程序签名有三个语法错误。
所以你的代码应该这样开始
CREATE OR REPLACE procedure MOBLIE_RX_VERIFICATION
(ARG_DAD_ID IN NUMBER,
ARG_PATIENT_NAME IN VARCHAR2,
ARG_VERIFY_MODE VARCHAR2)
AS
NEW_CCH_ID NUMBER;
关于oracle - PLS-00103 : Encountered the symbol "(" when expecting,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35764143/
我有一个 Oracle 数据库 12c Release 12.1.0.1.0 - 64 位生产数据库。我正在尝试通过公共(public) dblink (DEVICE_201) 在 Oracle Da
我正在使用 R 中的 plspm 包对信息安全的风险评估进行建模。但是,当我运行分析时,出现以下错误: Error in if (w_dif < specs$tol || iter == specs$
我正在制作一个使用流式传输的类似 radio 的应用程序。在这里,我需要从链接 (http://somedomain/some.pls) 流式传输音频。 我已经创建了 MediaPlayer 并且知道
我正在尝试创建这个函数: create or replace function g(sN int) return char(3) as t char(3); begin s
以下是我的oracle版本 Oracle 数据库 11g 企业版 11.2.0.2.0 版 - 64 位生产 我试图改变一个表来添加一列,但由于它花了很长时间,我取消了它。 一段时间后,我开始在所有引
我执行了创建下表的 PL/SQL 脚本 TABLE_NAME VARCHAR2(30) := 'B2BOWNER.SSC_Page_Map'; 我使用参数为这个表创建了一个插入函数 CREATE OR
我想将Rownum存储为变量,而不是使用昂贵的Join。 我需要从Select语句中获取此信息,因为Rownum在各种环境下都会有所不同,因此它不能是代码中的文字字符串。 对于上下文,此查询在Orac
刚刚完成编写将错误记录到表中的错误日志过程。我刚完成我的第一个异常处理程序,由于此错误,我无法编译该程序包。 我相信我在调用write_error_log过程时遇到此错误。 以下是包装中的代码。 CR
Closed. This question does not meet Stack Overflow guidelines。它当前不接受答案。 想改善这个问题吗?更新问题,以便将其作为on-topic
尝试编译时出现以下错误 Error(16,8): PLS-00103: Encountered the symbol "SPROLLUPEXPENSEITEM" when expecting one
我在调用我的程序时遇到问题。甲骨文紧急暂停 PLS-00306 Error: Wrong number of types of arguments in call to procedure. 我的类型
收到与函数相关的以下错误: 'ERROR at line 20: PLS-00103: Encountered the symbol "end-of-file" when expecting one
我需要一些关于如何在我的jsp中使用jquery ajax的帮助,网上有很多例子,但它是基于php的,有些不涉及sql。 我的 jsp 中有 2 个选择框 Category
我创建了一个带有单选按钮的 CSS 图像 slider 来控制它。我已将单选按钮设置为 visibility: hidden并使用缩略图作为标签。 html 看起来像这样: 对其他缩略图重复
我想从网站播放 PLS 文件 ( http://live.radioguerrilla.ro:8002/listen.pls )。我想使用 HTML5 引入的 audio 标签,但我认为它不能从 PL
前几天编写一个存储过程,需要访问远程数据库的字段,于是建立一个dbLink并建了同义词: ?
我正在包中创建一个过程。我已经更新了包的规范,然后当我更新包的主体时,它向我显示以下错误。 [Error] PLS-00323 (314: 13): PLS-00323: subprogram or
请帮助我理解这个错误..可能是我必须执行 ud_mosh_dvig(x number, y number) 并在之后创建类型主体。 create or replace type CAR as obje
这个包有什么问题,因为它给出了错误? CREATE OR REPLACE PACKAGE PKG_SHOW_CUST_DETAILS AS PROCEDURE SHOW_CUST_DETAIL
在创建具有重载函数的包时,请帮助查找错误。 显示错误: PL-00103:在期待以下之一时遇到符号“NUMOU”:语言。 PL-00103:在预期以下情况之一时遇到符号“函数”:结束而不是编译指示最终
我是一名优秀的程序员,十分优秀!