oracle - PL/SQL 函数中的错误 PLS-00103
问题描述
此代码不会编译。我不知道发生了什么事。我正在使用 Oracle 8i
CREATE OR REPLACE FUNCTION SALMINS
IS RETURN NUMBER
SAL NUMBER(10);
BEGIN
SELECT MIN(SALARIO) INTO SAL FROM EMPLE;
RETURN (SAL);
END;
错误:
LINE/COL ERROR
-------- -----------------------------------------------------------------
2/1 PLS-00103: Encountered the symbol "IS" when expecting one of the
following:
( return compress compiled wrapped
表定义:
Name Null? Type
----------------------------------------- -------- ----------------------------
EMP_NO NOT NULL NUMBER(4)
APELLIDO VARCHAR2(10)
OFICIO VARCHAR2(10)
DIR NUMBER(4)
FECHA_ALT DATE
SALARIO NUMBER(10)
COMISION NUMBER(10)
DEPT_NO NUMBER(2)
解决方案
CREATE OR REPLACE FUNCTION SALMINS
RETURN NUMBER IS -- and not IS RETURN NUMBER
SAL NUMBER(10);
BEGIN
SELECT MIN(SALARIO) INTO SAL FROM EMPLE;
RETURN (SAL);
END;
推荐阅读
- django - Django 是否为它的测试数据库重新运行所有迁移?
- ios - UITableView "cellForRowAt: indexPath" 偶尔调用 Core Data 属性上的 "init?(coder aDecoder: NSCoder)"
- scala - 如何按名称从 org.apache.spark.sql 行中获取列?
- or-tools - OrTools 中如何使用系数进行约束优化?
- node.js - 摩根记录器未正确记录日期或时间
- jquery - 计算 Jquery 数据表中动态生成的列的总和
- sql - 从 ASP.NET 中的 SQL Server 获取汇总/排序的数据
- hyperledger-fabric - 如何通过 CLI 使用超级账本结构发现服务
- activemq - 使用 RFHUTILC 将消息读/写到 ActiveMQ
- python - 为什么这会给出错误 [E0001:invalid syntax (
)] 在 python 3 中