0

我正在尝试在 Oracle 中实现一个简单的过程,但对于如何做到这一点,我真的束手无策。

Create  PROCEDURE Getcustomername33(

wcust_id varchar2                   --Input parameter ,  Studentid of the student 

)
AS
BEGIN
SELECT Firstname+' '+Lastname FROM customer WHERE cust_id=wcust_id
END​;​

这给出了一个错误,说 sql 命令不正确。但是,如果我再次运行它,它会说名称已被现有对象使用。所以它故意创建一个无法正常工作的程序?我不明白这怎么这么难。它有时还会说“遇到符号”文件结尾“在期待以下之一时:(开始案例声明”等

非常感谢您的帮助,

4

2 回答 2

1

连接在 PLSQL 中不能这样工作,你应该这样做:

Firstname || ' ' || Lastname
于 2013-05-06T18:21:33.273 回答
0

用这个

Create OR UPDATE PROCEDURE Getcustomername33(

wcust_id varchar2                   --Input parameter ,  Studentid of the student 

)
AS
BEGIN
SELECT Firstname || ' ' || Lastname FROM customer WHERE cust_id=wcust_id
END​;

我猜Oracle保存了存储过程,然后尝试编译它......你的编译失败,所以它已经存在于服务器第二次......

于 2013-05-06T18:22:47.167 回答