et ça marche... avec la syntaxe de mon dernier post.
Bonne soirée
]]>ce qui est bien sûr impossible
je vous remercie (très sincérement) pour votre attention
je vais continuer tout seul
si je trouve une solution intéressante, je vous le ferai savoir
merci et bonne journée
]]>create or replace function sync.insert_handler(
schema_name varchar
,r public.audit_history
) returns void as $$
et son appel :
declare
r public.audit_history;
...
case r.operation
when 'INSERT' then perform sync.insert_handler(sync_schema_name, r);
Où ai-je pêché ?
]]>Avez-vous lu le message d'erreur ?
ERROR: function sync.insert_handler(character varying, audit_history) does not exist
LINE 1: SELECT sync.insert_handler(sync_schema_name, r)
^
HINT: No function matches the given name and argument types. You might need to add explicit type casts.
r n'est pas de type public.audit_history
]]>create or replace function sync."insert_4newc_tblContacts_data"(
schema_name varchar
,r public.audit_history
) returns void as $$
ERROR: function sync.insert_handler(character varying, audit_history) does not exist
LINE 1: SELECT sync.insert_handler(sync_schema_name, r)
^
HINT: No function matches the given name and argument types. You might need to add explicit type casts.
QUERY: SELECT sync.insert_handler(sync_schema_name, r)
CONTEXT: PL/pgSQL function sync.tablet2server(character varying) line 54 at PERFORM
alors que j'éxécute les fonctions avec le même user qui les a créées !?!!
Je pense que c'est un problème de droits car ça marchait avant. Pourriez-vous jeter un oeil sur mon post précédent?
]]>Mais je dois appeler ces functions à partir de plusieurs usernames.
et
grant usage on schema public to generic_user;
grant all on public.audit_history to generic_user;
ne résoud pas le problème.
Je crains que le problème soit plus grave que vous semblez le penser...
]]>Alors que j'écris
create or replace function sync."insert_4newc_tblActions_data"(
schema_name varchar
,r audit_history
) returns boolean as $$
PostgreSQL produit
CREATE OR REPLACE FUNCTION sync."insert_4newc_tblActions_data"(
schema_name character varying,
r public.audit_history)
RETURNS boolean AS
C'est pas un bug ça ?
Merci pour votre attention et bonne journée
]]>