这样的sql server存储过程用oracle怎么写呀!
CREATE PROCEDURE GetCustomerByEmail
@Email NVARCHAR(50) = NULL
AS
SET NOCOUNT ON
SELECT c.PKId,
c.Email,
c.Password,
c.Name,
a.Address,
a.Country,
a.PhoneNumber,
a.Fax
FROM Customers c,
Addresses a
WHERE c.Email = @Email
AND a.CustomerId = c.PKId
RETURN 0
GO
问题点数:0、回复次数:15Top
1 楼herofy(雄鸡报晓)回复于 2004-12-03 15:10:49 得分 0
大家说话呀!在线等呢呢!Top
2 楼LGQDUCKY(飘)回复于 2004-12-03 15:14:04 得分 0
SET NOCOUNT ON
是什么作用?Top
3 楼tian00weiwei(weiwei)回复于 2004-12-03 15:28:35 得分 0
CREATE PROCEDURE GetCustomerByEmail is
Email NVARCHAR(50) := NULL;
begin
SELECT c.PKId,
c.Email,
c.Password,
c.Name,
a.Address,
a.Country,
a.PhoneNumber,
a.Fax
FROM Customers c,
Addresses a
WHERE c.Email = Email
AND a.CustomerId = c.PKId
end;Top
4 楼ORARichard(没钱的日子......)回复于 2004-12-03 15:32:26 得分 0
CREATE PROCEDURE GetCustomerByEmail(Email NVARCHAR(50):=NULL) is
begin
exec immediate 'SELECT c.PKId,
c.Email,
c.Password,
c.Name,
a.Address,
a.Country,
a.PhoneNumber,
a.Fax
FROM Customers c,
Addresses a
WHERE c.Email = '||Email ||'
AND a.CustomerId = c.PKId'
RETURN 0
end GetCustomerByEmail;Top
5 楼herofy(雄鸡报晓)回复于 2004-12-03 15:33:53 得分 0
我去试试,通过了马上结贴Top
6 楼ORARichard(没钱的日子......)回复于 2004-12-03 15:33:59 得分 0
to LGQDUCKY(飘)
SET NOCOUNT ON 在SQL中就是不显示查询的信息,有点类似set serverout offTop
7 楼LGQDUCKY(飘)回复于 2004-12-03 15:45:50 得分 0
哦!好,谢谢!
SELECT c.PKId,
c.Email,
c.Password,
c.Name,
a.Address,
a.Country,
a.PhoneNumber,
a.Fax
FROM Customers c,
Addresses a
WHERE c.Email is null
AND a.CustomerId = c.PKId
这条语句得使用游标来取Top
8 楼herofy(雄鸡报晓)回复于 2004-12-03 15:53:52 得分 0
不知道你们看过C#.net自带的哪个书店程序没有。用的是sql server我想把数据库移植到oracle中来,所以正在学习。
Top
9 楼herofy(雄鸡报晓)回复于 2004-12-03 16:06:08 得分 0
还是不行,一点都没有头绪Top
10 楼ORARichard(没钱的日子......)回复于 2004-12-03 16:21:27 得分 0
有什么样的错,Top
11 楼herofy(雄鸡报晓)回复于 2004-12-08 10:38:44 得分 0
错误就是在运行的时候提示编译中有错误,但是过程还能建上,不知道什么会事Top
12 楼herofy(雄鸡报晓)回复于 2004-12-08 10:40:47 得分 0
SQL> CREATE PROCEDURE GetCustomerByEmail(Email NVARCHAR(50):=NULL) is
2 begin
3 exec immediate 'SELECT c.PKId,
4 c.Email,
5 c.Password,
6 c.Name,
7 a.Address,
8 a.Country,
9 a.PhoneNumber,
10 a.Fax
11 FROM Customers c,
12 Addresses a
13 WHERE c.Email = '||Email ||'
14 AND a.CustomerId = c.PKId'
15
16 RETURN 0
17 end GetCustomerByEmail;
18 /
警告: 创建的过程带有编译错误。
SQL>Top
13 楼ORARichard(没钱的日子......)回复于 2004-12-08 11:18:02 得分 0
把你存储过程的作用说一下吧Top
14 楼phant0m(YO-YO)回复于 2004-12-08 12:00:34 得分 0
可以用游标Top
15 楼herofy(雄鸡报晓)回复于 2004-12-08 14:28:53 得分 0
我的目的就是把duwamish的所有存储过程,转换成oracle的。并且可以运行。Top




