Criação de TYPES

Dúvidas, dicas e truques de PL/SQL. Aqui também vão assuntos relacionados a pacotes, triggers, funções, Java-Stored Procedures, etc
Responder
ccguedes
Rank: Estagiário Sênior
Rank: Estagiário Sênior
Mensagens: 13
Registrado em: Qua, 12 Ago 2009 1:42 pm
Localização: SP

Pessoal, boa tarde.
Estava analisando um type criado aqui na empresa e me deparei as palavras "member function" e "pragma restrict_references".. procurei algo pela net inteiro com uma explicação convincente, porém nada achei.
Segue a criação do TYPE.

Selecionar tudo

CREATE OR REPLACE TYPE "T_TAXAS"                                                                          AS OBJECT (
  dependência     NUMBER(15,2),
  dif_mensalidade NUMBER(15,2),
  apostila_ed      NUMBER(15,2),
  pag_impressa    NUMBER(15,2),
  tx_servico      NUMBER(15,2),
  taxa_rescisao  NUMBER(15,2),
  multa_rescisao  NUMBER(15,2),
  member function getTotalTaxas return number,
  pragma restrict_references (getTotalTaxas,WNDS,WNPS,RNPS));
Alguém poderia explicar mais detalhadamente sobre esse Type?
DanielNN
Moderador
Moderador
Mensagens: 641
Registrado em: Seg, 03 Set 2007 3:26 pm
Localização: Fortaleza - CE
att,

Daniel N.N.

Várias pessoas não sabem que é possível trabalhar com Orientação a Objeto dentro do PLSQL.
É possível criar classes objetos, heranças e etc..
Pois bem, voltando à sua dúvida.

MEMBER são métodos de objetos que são necessários possuir a instância desse objeto para chamá-lo. Com outras palavras, são métodos não estáticos.

Já o "pragma restrict_references" serve como controle(segurança) de acesso aos dados do banco, permitindo que dentro daquele subprograma possua retrições de leitura e gravação dos dados.

http://www.stanford.edu/dept/itss/docs/ ... 0_objs.htm

http://docs.oracle.com/cd/B13789_01/app ... ems039.htm
Responder
  • Informação
  • Quem está online

    Usuários navegando neste fórum: Nenhum usuário registrado e 1 visitante