Как выполнить две таблицы в моей процедуре в соответствии с моим кодом - PullRequest
0 голосов
/ 17 октября 2018

Мне нужна процедура, чтобы дать мне следующее решение: я добавлю две таблицы из другого места в мои таблицы (готово), затем я напишу процедуру для добавления нового значения в третью таблицу, которая будет первой таблицей+ второй стол.У меня проблема, когда я выполняю таблицы, возможно, я делаю что-то не так, и я был бы рад, если бы вы могли мне помочь.

Кроме того, я не знаю, как использовать «курсор», но еслиВы могли бы помочь мне примером с этим, это было бы потрясающе.

Извините за мой плохой английский, я пытаюсь выучить его, просто чтобы быть частью этого сообщества:)

Iсоздал tab_ejercicio с тремя таблицами

create table tab_ejercicio
(FirstName, varchar2(45),Address, varchar2(45),Thing varchar2(100));

Затем я перенес другие таблицы в первые две таблицы ejercicio

INSERT INTO tab_ejercicio (FirstName, Address)
SELECT T3.STREET_ADDRESS,t2.first_name
FROM   HR.DEPARTMENTS t1,
       HR.EMPLOYEES   t2,
       HR.LOCATIONS   t3
WHERE  T1.department_id = t2.DEPARTMENT_ID
AND    t1.LOCATION_ID   = t3.LOCATION_ID

и теперь процедура

CREATE OR REPLACE PROCEDURE PRC_PALABRALONGITUD2(Palabra varchar2, palabra2 varchar2)
IS
NewWord varchar2(100);
Length number(8);
w number(1);
begin
Length:=len(Word);
w:=mod(Length,2);
if w = 0 then 
        NewWord:= Word2 || Word;
else
        NewWord:= Word|| Word2;
end if;
insert 
into tab_ejercicio (Thing)
values (NewWord);
end;

У меня есть проблемы здесь, так как я не знаю, как это сделать хорошо, но я думал, что это будет что-то вроде этого, добавляя таблицы, которые я хочу использовать в процедуре

execute PRC_PALABRALONGITUD2(FirstName,Address);

И, наконец, давайте напечатаемвкладка, чтобы мы могли увидеть, что я потерпел неудачу: (

select *
from tab_ejercicio;
...