2013-05-06 71 views
0

我想在Oracle中实现一个简单的过程,而且我真的在思考如何去做。基本的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命令不正确。但是,如果我再次运行它说,名称已被使用的现有对象。所以它故意创造一个不起作用的程序?我无法理解这是如此困难。它有时也称“出现符号‘结束文件’在需要下列之一时:(开始的情况下申报”等

帮助是大规模赞赏,

回答

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​; 

我猜甲骨文节省了存储过程,然后尝试编译它......你在比较失败ilation,所以它已经在服务器上第二次存在..

+0

缺少关键字? – 2013-05-06 18:27:10

+0

得到它感谢一堆! – 2013-05-06 18:29:07

+0

我可以在这看到三个错误。这甚至不会编译。 1)“创建或更新过程”错误。 2)应该定义一个变量,查询应该SELECT到该变量中。 3)在SELECT语句结尾缺少分号。 – Noel 2013-05-07 03:38:55

1

串联不喜欢这工作PLSQL ,你应该做的:

Firstname || ' ' || Lastname