Bonjour, j'essaie d'executer une procedure mais j'obtiens une erreur, j'aurais besoin de votre aide.
Voici ce que j'ai fait jusque la:
Et voici le point critique... j'essaye de faire ca:conn / as sysdba
CREATE USER aqadmin
IDENTIFIED BY aqadmin;
GRANT create session TO aqadmin;
GRANT create procedure TO aqadmin;
GRANT create table TO aqadmin;
GRANT create type TO aqadmin;
GRANT create public synonym TO aqadmin;
GRANT aq_administrator_role TO aqadmin IDENTIFIED BY aqadmin;
GRANT execute ON dbms_aq TO aqadmin;
GRANT execute ON dbms_aqadm TO aqadmin;
conn aqadmin/aqadmin
CREATE OR REPLACE TYPE message_t AS OBJECT (
id NUMBER,
rx VARCHAR2(30),
source VARCHAR2(30));
CREATE TABLE rx_processed_data (
id NUMBER,
rx VARCHAR2(30),
source NUMBER,
processed_by VARCHAR2(30),
dt_processed TIMESTAMP);
Et j'obtiens ces erreurs la... :exec dbms_aqadm.create_queue_table(
queue_table => 'rx_queue_table',
queue_payload_type => 'message_t',
storage_clause => 'PCTFREE 0 PCTUSED 99',
sort_list => 'ENQ_TIME',
multiple_consumers => TRUE,
comment => 'Pharmacy queue table',
compatible => '10.0',
secure => FALSE);
Petite precision, les 2 "GRANT execute ..." ont été réalisés par l'administrateur de la base de donnée car je n'ai pas les droits (ni en tant que SYS, ni en tant que aqadmin).Error starting at line 1 in command:
exec dbms_aqadm.create_queue_table(
Error report:
ORA-06550: Ligne 1, colonne 37 :
PLS-00103: Symbole ";" rencontré à la place d'un des symboles suivants :
( ) - + case mod new not null others <identificateur>
<identificateur entre guillemets> <variable bind> table avg
count current exists max min prior sql stddev sum variance
execute multiset the both leading trailing forall merge year
month DAY_ hour minute second timezone_hour timezone_minute
timezone_region timezone_abbr time timestamp interval date
<un littéral de chaîne avec spécification de jeu de caractères>
06550. 00000 - "line %s, column %s:\n%s"
*Cause: Usually a PL/SQL compilation error.
*Action:
Error starting at line 2 in command:
queue_table => 'rx_queue_table',
Error report:
Unknown Command
Error starting at line 3 in command:
queue_payload_type => 'message_t',
Error report:
Unknown Command
Error starting at line 4 in command:
storage_clause => 'PCTFREE 0 PCTUSED 99',
Error report:
Unknown Command
Error starting at line 5 in command:
sort_list => 'ENQ_TIME',
Error report:
Unknown Command
Error starting at line 6 in command:
multiple_consumers => TRUE,
Error report:
Unknown Command
Error starting at line 7 in command:
comment => 'Pharmacy queue table',
compatible => '10.0',
secure => FALSE)
Error report:
SQL Error: ORA-00969: mot-clé ON absent
00969. 00000 - "missing ON keyword"
*Cause:
*Action:
A prioris ca avait marché, pourtant quand on verifie les droits de aqadmin, ces 2 privileges n'apparaissent pas. J'obtiens ca:
Voila donc je ne sais pas si c'est ma requete qui n'est pas bonne ou si c'est toujours lié à un probleme de droits, mais si quelqu'un avait une solution à me proposer, ca m'aiderait beaucoup !GRANTEE PRIVILEGE ADMIN_OPTION
------------------------------ --------------------
AQADMIN CREATE PROCEDURE NO
AQADMIN CREATE TYPE NO
AQADMIN CREATE SESSION NO
AQADMIN UNLIMITED TABLESPACE NO
AQADMIN CREATE PUBLIC SYNONYM NO
AQADMIN CREATE TABLE NO
AQADMIN EXECUTE ANY LIBRARY NO
PS: Je travail sous SQL Developper 1.2.1 avec une base Oracle 10.2
Merci
Partager