【发布时间】:2014-04-09 18:00:08
【问题描述】:
创建或替换功能 crime_tied_officer 宣布 lv_witness_check VARCHAR(40); 开始 大家好
我正在尝试为我正在为项目开发的数据库创建一个函数。但是,它正在抛出错误!
目前的错误是 第 18 行错误:PLS-00103:在预期以下情况之一时遇到符号“文件结尾”:
( begin case declare end exception exit for goto if loop mod
null pragma raise return select update while with
<< continue close current delete fetch lock
insert open rollback savepoint set sql execute commit forall
merge pipe purge
1. CREATE OR REPLACE FUNCTION crimes_tied_officer
2. DECLARE
3. lv_witness_check VARCHAR(40);
我在下面包含了我的功能代码
CREATE OR REPLACE FUNCTION crimes_tied_officer
DECLARE
lv_witness_check VARCHAR(40);
BEGIN
IF FK1_WITNESS_TYPE_ID = '800' THEN
lv_witness_check := 'External Observation Witness';
ELSIF FK1_WITNESS_TYPE_ID = 801 THEN
lv_witness_check := 'Expert Witness';
ELSIF FK1_WITNESS_TYPE_ID = 802 THEN
lv_witness_check := 'Partner or Spouse';
ELSIF FK1_WITNESS_TYPE_ID = 803 THEN
lv_witness_check := 'Police Officer';
ELSIF FK1_WITNESS_TYPE_ID = 804 THEN
lv_witness_check := 'The Accused';
ELSE lv_witness_check := 'No Witness Type Selected';
END IF;
RETURN lv_witness_check;
END;
我的表格位于以下链接。 http://gyazo.com/0d01e276984bf464be36db075fc62e56
【问题讨论】:
-
创建函数 as 而不是 declare。您还需要指定它返回的类型。提供的example here 应该会对您有所帮助!
标签: oracle function plsql oracle-apex