就和使用表名一样使用啊。例如:有个建立在表A上的同义词S_A,那么就直接写select * from S_A就可以了

解决方案 »

  1.   

    declare
    str varchar2(20);
    begin
    str:='create synonym name_pro for user_name.procedure_name';
    execute immediate str;--grant create synonym to you_user
    end;
    /
      

  2.   

    还有问题吗,要注意给用户权限在pl/sql*puls下
    SQL>grant create synonym to you_user;
      

  3.   

    我已经 grant dba to user 了!
    SELECT * FROM 同义词已经成功了!
    但是PROCEDURE GGK_PRO_APPEND (s_card_pwd ggk_card.card_pwd%type,
                              s_area_cde ggk_log_select.nsvc_area_cde%type,
                              s_phone_num ggk_log_select.nsvc_phone_num%type)
    IS
      s_status pcc_tb_oe_subscr_num.status%type;  (pcc_tb_oe_subscr_num.status会说NO DECLARE!)
    BEGIN
      SELECT account_id into s_account_id
      FROM pcc_tb_oe_subscr_num
      WHERE sub_num_end_date is null;END; -- Procedure
      

  4.   

    pcc_tb_oe_subscr_num可否解释它的意义
      

  5.   

    pcc_tb_oe_subscr_num是一个同义词
      

  6.   

    在建过程的当前用户下可否显示数据select * from pcc_tb_oe_subscr_num;