请问这样的存储过程在Oracle中怎么写?

shixianpeng 2003-07-30 08:38:00
/*
过程名: uspUpdateUser
过程说明: 修改用户名密码
参数说明:
@UserName:用户名
@Password: 密码
*/
IF EXISTS(SELECT * FROM sysobjects where Name='uspUpdateUser' AND TYPE='P')
DROP PROCEDURE uspUpdateUser
GO

CREATE PROCEDURE uspUpdateUser
(
@id int,
@UserName VARCHAR(20),
@Password VARCHAR(30)
)
AS
IF EXISTS(SELECT UserName FROM Admin WHERE UserName=@UserName)
BEGIN
RAISERROR 51002 '用户名已经存在,修改无效'
END
ELSE
BEGIN
UPDATE Admin SET UserName=@UserName,Password=@Password
WHERE id = @id
END
...全文
44 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
yangangel 2003-07-30
  • 打赏
  • 举报
回复
asp不懂,55555555555
shixianpeng 2003-07-30
  • 打赏
  • 举报
回复
在ASP.NET这样调用:
OleDbCommand objCmd = new OleDbCommand("uspUpdateUser",objConn)
objCmd.Parameters.Add("username",OleDbType.varchar2,20);
objCmd.Parameters["username"].value = strName;
.....
行吗?
yangangel 2003-07-30
  • 打赏
  • 举报
回复
create or replace procedure uesupdateuser
(id in number,
username in varchar2(20),
password in varchar2(30))
as

17,377

社区成员

发帖
与我相关
我的任务
社区描述
Oracle 基础和管理
社区管理员
  • 基础和管理社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧