Stored procedures Failure 3706语法错误:无效的SQL语句

Stored procedures Failure 3706语法错误:无效的SQL语句,stored-procedures,teradata,Stored Procedures,Teradata,通过面向unix服务器执行上述过程时 Failure 3706语法错误:无效的SQL语句 您必须在发布的过程中定义INTO子句,以便在任何环境中编译(BTEQ、SQL*Assistant等) 大致如下: create procedure InsertEmp ( IN in_eno INTEGER, IN in_fname VARCHAR(30), IN in_lanme VARCHAR(30), IN in_DOB DATE, IN in_JoinedDate DATE, IN in

通过面向unix服务器执行上述过程时

Failure 3706语法错误:无效的SQL语句


您必须在发布的过程中定义INTO子句,以便在任何环境中编译(BTEQ、SQL*Assistant等)

大致如下:

create procedure InsertEmp
(
 IN in_eno INTEGER,
 IN in_fname VARCHAR(30),
 IN in_lanme VARCHAR(30),
 IN in_DOB DATE,
 IN in_JoinedDate DATE,
 IN in_DepartmentNo BYTEINT
)
BEGIN
SELECT * FROM EMPLOYEE;
END;

如何在Unix服务器BTEQ上运行此功能?然后你需要把源代码放在一个文件中,然后编译它。除此之外,Select也会失败。@dnoeth我应该把Select*从EMPLOYEE;在一个文件中,我应该将其作为.COMPILE文件触发,对吗?不,SP的完整源代码必须在该文件中。
create table EMPLOYEE (eno INTEGER);

replace procedure InsertEmp
(
 IN in_eno INTEGER
 )
BEGIN
DECLARE l_eno INTEGER;
SELECT top 1 eno INTO l_eno FROM EMPLOYEE;
END;