如何通过在 PL/SQL 中查询另一个数据库来设置一个数据库中的值?

发布于 2024-12-11 06:06:17 字数 360 浏览 0 评论 0原文

我是 PL/SQL 新手...我正在寻找一种方法来做到这一点:

  1. 根据某些条件查询数据库。
  2. 根据这些条件的结果更新不同的 具有特定值的数据库表。

例如

数据库:A(包含我想要查询的数据)

数据库:B(包含我希望更新的两列的表)

condition.sql:

select typ_cd
from A.mytable
where typ_cd = "AAA"

if typ_cd = "AAA" UPDATE B SET VAL = "P"

如果有人能告诉我如何将伪代码转换为工作PL/,我将不胜感激SQL 脚本。

Am a PL/SQL newbie... Am seeking a way to do this:

  1. Query a database based on certain conditions.
  2. Based on results of these conditions to update a different
    database's table with specific values.

e.g.

Database: A (contains data that I seek to query)

Database: B (contains table with 2 columns that I wish to update)

condition.sql:

select typ_cd
from A.mytable
where typ_cd = "AAA"

if typ_cd = "AAA" UPDATE B SET VAL = "P"

Would appreciate it if someone could how me how to convert my pseudocode into a working PL/SQL script.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

☆獨立☆ 2024-12-18 06:06:17

试试这个,

DECLARE 
   cursor item_cursor 
   is 
      select typ_cd 
        from A.mytable 
       where typ_cd = "AAA";

   item_val item_cursor%ROWTYPE ;
   cnt INTEGER(5) := 0 ;
BEGIN 
   open item_cursor ;
   loop
      fetch item_cursor into item_val ;
      exit when item_cursor%NOTFOUND ;
      cnt := cnt + 1 ;
   end loop ;
   close item_cursor ;

   if (cnt > 0)
   then 
      insert into B 
      values(cnt) ;
   end if ;
END;
/

我希望这会起作用。

愉快的询问......

尚穆根

Try this,

DECLARE 
   cursor item_cursor 
   is 
      select typ_cd 
        from A.mytable 
       where typ_cd = "AAA";

   item_val item_cursor%ROWTYPE ;
   cnt INTEGER(5) := 0 ;
BEGIN 
   open item_cursor ;
   loop
      fetch item_cursor into item_val ;
      exit when item_cursor%NOTFOUND ;
      cnt := cnt + 1 ;
   end loop ;
   close item_cursor ;

   if (cnt > 0)
   then 
      insert into B 
      values(cnt) ;
   end if ;
END;
/

I hope this should work.

Happy querying....

Shanmugam

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文