Как установить значения в одной базе данных, запрашивая другую в PL / SQL? - PullRequest
1 голос
/ 21 октября 2011

Я новичок в PL / SQL ... Ищу способ сделать это:

  1. Запрос к базе данных на основе определенных условий.
  2. На основании результатов этих условий обновить другое таблица базы данных с конкретными значениями.

, например

База данных: A (содержит данные, которые я ищу)

База данных: B (содержит таблицу с 2 столбцами, которые я хочу обновить)

condition.sql:

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

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

Был бы признателен, если бы кто-нибудь мог узнать, как конвертировать мой псевдокод в работающий скрипт PL / SQL.

1 Ответ

0 голосов
/ 21 октября 2011

Попробуйте это,

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

Надеюсь, это должно сработать.

Счастливого запроса ....

Shanmugam

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...