Witam,
Potrzebuję Waszej pomocy ponieważ siedzę już drugi dzień i kompletnie nic mi nie chce działać. Mam procedurę z parametrem wyjściowym:
CREATE PROCEDURE nazwa_schematu.procedura
(IN in_ID INTEGER
,IN in_PARAM_1 VARCHAR(20)
,IN in_PARAM_2 VARCHAR(400)
,OUT out_PARAM_3 VARCHAR(400)
)
LANGUAGE SQL
BEGIN
MERGE schemat.Tabela AS tab
USING (SELECT ID, PARAM_1, PARAM_2 FROM Tabela WHERE ID = in_ID) AS result
WHEN MATCHED THEN
... UPDATE....
WHEN NOT MATCHED THEN
..INSERT ..
I teraz potrzebuję zrobić tak aby w przypadku wykonania się w procedurze insert-a zwrócił mi jeden z parametrów nowo dodanego wiersza a jeżeli wykonał update to aby zwrócił ten parametr z update-owanego wiersza. Testowałem już miliony różnych kombinacji, żadna nie chce działać. Już mi ręcę opadają ponieważ nie ma strony której bym nie przejrzał. Za moment mi się w internecie rozwiązania skończą i dalej do tego nie dojdę. Proszę o pomoc. Samą procedurę bez parametru wyjściowego mam ogarniętą i działa.