Lanjutan dari posting saya sebelumnya,
yang membuat anda tidak bisa mengakses table user lain dalam PL/SQL
kemungkinan anda melakukan grant tidak secara langsung (grant select
daftaremail to afri) tapi pakai role.

[EMAIL PROTECTED] <mailto:[EMAIL PROTECTED]> > create user dedy identified by 
dedy
   2  default tablespace users
   3  quota unlimited on users;

User created.

[EMAIL PROTECTED] <mailto:[EMAIL PROTECTED]> > create user afri identified by 
afri
   2  default tablespace users
   3  quota unlimited on users;

User created.

[EMAIL PROTECTED] <mailto:[EMAIL PROTECTED]> > grant create session, create 
table to
dedy;

Grant succeeded.

[EMAIL PROTECTED] <mailto:[EMAIL PROTECTED]> > grant create session, create
procedure to afri;

Grant succeeded.

[EMAIL PROTECTED] <mailto:[EMAIL PROTECTED]> > conn dedy/dedy;
Connected.

[EMAIL PROTECTED] <mailto:[EMAIL PROTECTED]> > create table daftaremail as
   2  select object_name email from all_objects
   3  where rownum <= 5;

Table created.

[EMAIL PROTECTED] <mailto:[EMAIL PROTECTED]> > conn system
Enter password: ******
Connected.
[EMAIL PROTECTED] <mailto:[EMAIL PROTECTED]> > create role viewdata;

Role created.

[EMAIL PROTECTED] <mailto:[EMAIL PROTECTED]> > grant select on dedy.daftaremail 
to
viewdata;

Grant succeeded.

[EMAIL PROTECTED] <mailto:[EMAIL PROTECTED]> > grant viewdata to afri;

Grant succeeded.

[EMAIL PROTECTED] <mailto:[EMAIL PROTECTED]> > conn afri/afri;
Connected.
[EMAIL PROTECTED] <mailto:[EMAIL PROTECTED]> > select * from dedy.daftaremail;

EMAIL
------------------------------
DUAL
DUAL
SYSTEM_PRIVILEGE_MAP
SYSTEM_PRIVILEGE_MAP
TABLE_PRIVILEGE_MAP

5 rows selected.

[EMAIL PROTECTED] <mailto:[EMAIL PROTECTED]> > create or replace procedure 
count_email
   2  is
   3    l_count int;
   4  begin
   5    select count(*) into l_count
   6    from dedy.daftaremail;
   7    dbms_output.put_line(l_count);
   8  end;
   9  /

Warning: Procedure created with compilation errors.

[EMAIL PROTECTED] <mailto:[EMAIL PROTECTED]> > show err;
Errors for PROCEDURE COUNT_EMAIL:

LINE/COL ERROR
--------
-----------------------------------------------------------------
5/3      PL/SQL: SQL Statement ignored
6/13     PL/SQL: ORA-00942: table or view does not exist


--- In [email protected], rudi kristanto <[EMAIL PROTECTED]>
wrote:
>
> Kalau kedua user dalam satu database, contohnya
> seperti ini:
>
> <code>
>
> [EMAIL PROTECTED] create user dedy identified by dedy
> 2 default tablespace users
> 3 quota unlimited on users;
>
> User created.
>
> [EMAIL PROTECTED] create user afri identified by afri
> 2 default tablespace users
> 3 quota unlimited on users;
>
> User created.
>
> [EMAIL PROTECTED] grant create session, create table to
> dedy;
>
> Grant succeeded.
>
> [EMAIL PROTECTED] grant create session, create procedure to
> afri;
>
> Grant succeeded.
>
> [EMAIL PROTECTED] conn dedy/dedy;
> Connected.
>
> [EMAIL PROTECTED] create table daftaremail as
> 2 select object_name email from all_objects
> 3 where rownum <= 5;
>
> Table created.
>
> [EMAIL PROTECTED] grant select on daftaremail to afri;
>
> Grant succeeded.
>
> [EMAIL PROTECTED] conn afri/afri;
> Connected.
>
> [EMAIL PROTECTED] select * from dedy.daftaremail;
>
> EMAIL
> ------------------------------
> DUAL
> DUAL
> SYSTEM_PRIVILEGE_MAP
> SYSTEM_PRIVILEGE_MAP
> TABLE_PRIVILEGE_MAP
>
> 5 rows selected.
>
> [EMAIL PROTECTED] create or replace procedure count_email
> 2 is
> 3 l_count int;
> 4 begin
> 5 select count(*) into l_count
> 6 from dedy.daftaremail;
> 7
> 8 dbms_output.put_line(l_count);
> 9 end;
> 10 /
>
> Procedure created.
>
> [EMAIL PROTECTED] set serveroutput on;
> [EMAIL PROTECTED] exec count_email;
> 5
>
> PL/SQL procedure successfully completed.
>
> </code>
> --- dedy afriyanto [EMAIL PROTECTED] wrote:
>
> > ada yang tahu caranya bikin procedure?
> > dengan melink table user lain..
> >
> > contohnya begini ini hanya permisalan lhoo..
> > ada
> > user
> > DEDY dan AFRI
> >
> > DEDY punya tabel : daftaremail, daftartoko
> > AFRI punya tabel : daftartokoemail
> >
> > si AFRI membuat PROCEDURE akses_moving()
> > tapi dia butuh tabel daftaremail..
> >
> > padahal udah di DEDY.daftaremail
> > tapi gak mau kalau diluar prosedure mau.
> >
> > Thanks
> >
> >
> > [Non-text portions of this message have been
> > removed]
> >
> >
>
>
> Send instant messages to your online friends
http://uk.messenger.yahoo.com
>




[Non-text portions of this message have been removed]

Kirim email ke