首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用游标更新Oracle SQL

问使用游标更新Oracle SQL
EN

Stack Overflow用户
提问于 2020-02-19 13:40:39
回答 1查看 38关注 0票数 0

我有一个关于如何使用光标通过使用新的电子邮件域名来更新电子邮件域名的问题。例如(gmail.com->hotmail.com)

执行procedure('gmail.com','hotmail.com' )

这是我写的。请帮帮我,谢谢!

代码语言:javascript
复制
create procedure PR_Q3
is P_NewEamil varchar2(50); P_Email_Address varchar2(50); exceptionforemail exception;
cursor E_info is select Email_Address from Broker where P_Email_Address = Email_Address
for update of Email_Address;
begin 
open E_info;
fetch E_info into P_NewEamil;
while E_info%found loop 
if(P_NewEamil like '%.com') then 
update Broker set Email_Address = P_NewEamil where P_Email_Address = Email_Address;
EN

回答 1

Stack Overflow用户

发布于 2020-02-19 13:57:12

使用简单的update语句就可以完成时,为什么要使用游标,如下所示:

代码语言:javascript
复制
UPDATE BROKER
SET
    EMAIL_ADDRESS = REPLACE(P_NEWEAMIL, :OLD_DOMAIN, :NEW_DOMAIN)
WHERE
    REGEXP_LIKE ( P_NEWEAMIL,'.*@'|| :OLD_DOMAIN|| '$' );

请根据您的需求添加更多WHERE条件。

干杯!!

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/60293755

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档