Мне нужна процедура, чтобы дать мне следующее решение: я добавлю две таблицы из другого места в мои таблицы (готово), затем я напишу процедуру для добавления нового значения в третью таблицу, которая будет первой таблицей+ второй стол.У меня проблема, когда я выполняю таблицы, возможно, я делаю что-то не так, и я был бы рад, если бы вы могли мне помочь.
Кроме того, я не знаю, как использовать «курсор», но еслиВы могли бы помочь мне примером с этим, это было бы потрясающе.
Извините за мой плохой английский, я пытаюсь выучить его, просто чтобы быть частью этого сообщества:)
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;