[Pro * C] Syntaxe de sys.dbms_system.ksdwrt
Bonjour,
j'ai un script .pc
où j'aimerais logguer dans alert_log et trace log d'oracle les éventuels erreurs oracle.
Code:
EXEC sys.dbms_system.ksdwrt(3, to_char(sysdate, 'dd/mm/yyyy hh24:mi:ss') || ': Erreur SQL LSB n' || sqlca.sqlcode + ': ' || sqlca.sqlerrm.sqlerrmc);
Je n'ai pas d'erreur quand je précompile ce script .pc qui me génère un fichier.c
Mais lorsque je compile le .c
j'obtiens:
Citation:
--------------------Configuration: host8 - Win32 Debug--------------------
Compiling...
HOST_oracle.c
C:\Dveloppement\HOST_oracle.c(248) : error C2065: 'EXEC' : undeclared identifier
C:\Dveloppement\HOST_oracle.c(248) : error C2146: syntax error : missing ';' before identifier 'sys'
C:\Dveloppement\HOST_oracle.c(248) : error C2065: 'sys' : undeclared identifier
C:\Dveloppement\HOST_oracle.c(248) : error C2224: left of '.dbms_system' must have struct/union type
C:\Dveloppement\HOST_oracle.c(248) : warning C4013: 'to_char' undefined; assuming extern returning int
C:\Dveloppement\HOST_oracle.c(248) : error C2065: 'sysdate' : undeclared identifier
C:\Dveloppement\HOST_oracle.c(248) : error C2015: too many characters in constant
C:\Dveloppement\HOST_oracle.c(248) : error C2015: too many characters in constant
Quelle est la syntaxe en pro*c pour logguer des erreurs oracle?
Merci pour votre aide.
Cassy.