Hallo Postgre Experten,
ich konnte Dank des Tools ora2pg die bestehende oracle db (tabellen/typen/constraints) auf postgres teilweise migrieren ich bekomme aber
bei oracle packages Probleme weil die nicht in postgres existieren. Deswegen pro package lege ich ein neus Schema (ich weiss es nicht ob es die richtige Strategie ist?)
also kommen wir jetzt zur Frage :
CREATE TYPE class_attributes_t AS
(text character varying(500),
format character varying(500),
posnr bigint,
listposnr bigint,
colspan bigint,
lcolspan bigint,
newrow bigint,
anzeige_art bigint,
size_x bigint,
size_y bigint,
style character varying(250),
tpl_modes character varying(50),
html_style_label character varying(250),
html_style_value character varying(250)
);
CREATE OR REPLACE FUNCTION activator.getclsattrib(attr_id bigint)
RETURNS class_attributes_t AS
$BODY$
DECLARE
therow class_attributes_t;
BEGIN
therow := class_attributes_t ();
SELECT attr.text, attr.format, attr.posnr, attr.listposnr,
attr.colspan, attr.lcolspan, attr.newrow,
attr.anzeige_art, attr.size_x, attr.size_y, attr.style,
attr.tpl_modes, attr.html_style_label, attr.html_style_value
INTO therow.text, therow.format, therow.posnr, therow.listposnr,
therow.colspan, therow.lcolspan, therow.newrow,
therow.anzeige_art, therow.size_x, therow.size_y, therow.style,
therow.tpl_modes, therow.html_style_label, therow.html_style_value
FROM class_attribute attr
WHERE attr.ID = attr_id;
RETURN therow;
END;
$BODY$
LANGUAGE plpgsql VOLATILE SECURITY DEFINER
wenn ich die funtion aufrufe
select * from getclassattrib(1);
bekomme ich folgende FEHLER:
FEHLER: Funktion getclassattrib(integer) existiert nicht
LINE 1: select * from getclassattrib(1);
^
HINT: Keine Funktion stimmt mit dem angegebenen Namen und den Argumenttypen überein. Sie müssen möglicherweise ausdrückliche Typumwandlungen hinzufügen.
********** Fehler **********
FEHLER: Funktion getclassattrib(integer) existiert nicht
SQL Status:42883
Hinweis:Keine Funktion stimmt mit dem angegebenen Namen und den Argumenttypen überein. Sie müssen möglicherweise ausdrückliche Typumwandlungen hinzufügen.
Zeichen:15
any idea ?
Thnx