Oracle FAQ | Your Portal to the Oracle Knowledge Grid |
![]() |
![]() |
Home -> Community -> Usenet -> c.d.o.tools -> Re: PL/SQL
Il manque un point-virgule à la fin de la ligne : D_predicate VARCHAR2 (2000)
A l'avenir, pour qu'on puisse plus facilement trouver l'erreur, il serait bien de poster l'exécution du "create package". Cela permet d'avoir le message d'erreur d'Oracle et sur quelle ligne elle s'est produite.
-- Bonne journée Michel Yvan Morard <yvan.morard_at_steria.fr> a écrit dans le message : 39104B5B.E784ABD3_at_steria.fr...Received on Thu May 04 2000 - 00:00:00 CDT
> Bonjour,
>
> J'essaye de mettre en place la sécurité enregistrement par
> enregistrement (Fine-Grained Access Control) sous Oracle 8.1.5. J'en
> suis aux exemples fournis par Oracle et il y a une erreur dans une de
> leurs procédures mais je n'arrive pas à la trouver (je ne suis pas un
> pro du PL/SQL). Est ce que quelequ'un peut m'aider ?
>
> Voici le corps du package :
>
> CREATE PACKAGE Oe_security AS
> FUNCTION Custnum_sec (D1 VARCHAR2, D2 VARCHAR2)
> RETURN VARCHAR2;
> END;
>
> CREATE OR REPLACE PACKAGE BODY Oe_security AS
>
> /* limits select statements based on customer number: */
> FUNCTION Custnum_sec (D1 VARCHAR2, D2 VARCHAR2) RETURN VARCHAR2
> IS
> D_predicate VARCHAR2 (2000)
> BEGIN
> D_predicate = 'cust_no = SYS_CONTEXT("order_entry", "cust_num")';
> RETURN D_predicate;
> END Custnum_sec;
> END Oe_security;
>
> Dans ma version, j'ai modifié cust_no, order_entry, cust_num pour les
> adapter à mon code mais cela ne fait rien.
>
> D'avance merci.
>
> Cordialement,
> Yvan MORARD
>
![]() |
![]() |