基本的Oracle程序 - 拒绝工作

时间:2013-05-06 18:19:32

标签: oracle procedure

我正在尝试在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命令不正确。但是,如果我再次运行它,则表示名称已被现有对象使用。所以它故意创建一个不起作用的程序?我无法理解这是多么困难。当有人想要下列之一时,它有时会说“遇到符号”文件结尾:(开始案例声明“等等

非常感谢帮助,

2 个答案:

答案 0 :(得分:1)

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

Firstname || ' ' || Lastname

答案 1 :(得分: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会保存存储过程,然后尝试编译它......你的编译失败了,所以第二次它已经存在于服务器上了。