Re: [oracle_br] Dúvida SELECT - Functions com INSERTS

2013-10-02 Por tôpico Rafael Gustavo
Srs

Obrigado pelas explicações. Depois dos retornos de vcs, AGORA entendi
melhor a "mecânica"...

Um abraço e boa semana.



Em 2 de outubro de 2013 10:28, Fabio Prado  escreveu:

> **
>
>
> Rafael, o que eu vejo no Oracle é que este database prioriza segurança e
> segurança transmite confiabilidade. Acredito que por este motivo vc não
> pode a partir de um SELECT executar uma função que executa INSERT, UPDATE
> ou DELETE.
>
> Teoricamente falando uma instrução SELECT só deve consultar dados e não
> alterar dados por meio de funçoes que ela possa invocar. Se ela permitisse
> isso, acredito que teríamos muitos problemas nas aplicações!
>
> []s
>
> Fábio Prado
> www.fabioprado.net
>
>
> Em 2 de outubro de 2013 10:02, Rafael Gustavo 
> escreveu:
>
>  **
>>
>>
>> Bom dia
>>
>> A pouco tempo tive uma situação aonde era necessário na consulta,
>> executar uma function, para trazer um valor.
>> Ocorre que essa function dentre várias ações, tinha uma chamada de
>> procedure que executava INSERTS...
>>
>> Depois de muito quebrar a cabeça e pesquisa, descobri que em consultas de
>> SELECT, não é possível executar comandos de INSERT'S E UPDATE'S..
>> Agora a pergunta é... PORQUE existe essa "regra" de banco de dados ou é
>> específica do ORACLE de não permitir INSERTS em Functions que são chamadas
>> em SELECT.
>>
>> É mais a título de curiosidade mesmo, pois acabei resolvendo a
>> dificuldade sem esse passo do insert.
>>
>> Obrigado
>>
>> Atenciosamente
>>
>>  --
>>
>> *Atenciosamente,*
>>
>> *
>> Rafael Gustavo G da Silva*
>>
>> Supervisor de Suporte Técnico
>>
>> Departamento de Tecnologia da Informação
>>
>> AFPERGS- Associação dos Funcionários Públicos do Estado do RS
>>
>> E-mail: rafael.gust...@afpergs.com.br
>>
>> (51) 3284-1546 - (51) 8222-0058
>>
>>
>
>
> --
> Fábio Prado
> www.fabioprado.net
> "Compartilhando conhecimentos e treinando profissionais em Bancos de Dados
> Oracle"
>
>
>  
>



-- 

*Atenciosamente,*

*
Rafael Gustavo G da Silva*

Supervisor de Suporte Técnico

Departamento de Tecnologia da Informação

AFPERGS- Associação dos Funcionários Públicos do Estado do RS

E-mail: rafael.gust...@afpergs.com.br

(51) 3284-1546 - (51) 8222-0058


Re: [oracle_br] Dúvida SELECT - Functions com INSERTS

2013-10-02 Por tôpico Fabio Prado
Rafael, o que eu vejo no Oracle é que este database prioriza segurança e
segurança transmite confiabilidade. Acredito que por este motivo vc não
pode a partir de um SELECT executar uma função que executa INSERT, UPDATE
ou DELETE.

Teoricamente falando uma instrução SELECT só deve consultar dados e não
alterar dados por meio de funçoes que ela possa invocar. Se ela permitisse
isso, acredito que teríamos muitos problemas nas aplicações!

[]s

Fábio Prado
www.fabioprado.net


Em 2 de outubro de 2013 10:02, Rafael Gustavo
escreveu:

> **
>
>
> Bom dia
>
> A pouco tempo tive uma situação aonde era necessário na consulta, executar
> uma function, para trazer um valor.
> Ocorre que essa function dentre várias ações, tinha uma chamada de
> procedure que executava INSERTS...
>
> Depois de muito quebrar a cabeça e pesquisa, descobri que em consultas de
> SELECT, não é possível executar comandos de INSERT'S E UPDATE'S..
> Agora a pergunta é... PORQUE existe essa "regra" de banco de dados ou é
> específica do ORACLE de não permitir INSERTS em Functions que são chamadas
> em SELECT.
>
> É mais a título de curiosidade mesmo, pois acabei resolvendo a dificuldade
> sem esse passo do insert.
>
> Obrigado
>
> Atenciosamente
>
> --
>
> *Atenciosamente,*
>
> *
> Rafael Gustavo G da Silva*
>
> Supervisor de Suporte Técnico
>
> Departamento de Tecnologia da Informação
>
> AFPERGS- Associação dos Funcionários Públicos do Estado do RS
>
> E-mail: rafael.gust...@afpergs.com.br
>
> (51) 3284-1546 - (51) 8222-0058
>
>  
>



-- 
Fábio Prado
www.fabioprado.net
"Compartilhando conhecimentos e treinando profissionais em Bancos de Dados
Oracle"


[oracle_br] Dúvida SELECT - Functions com INSERTS

2013-10-02 Por tôpico Rafael Gustavo
Bom dia

A pouco tempo tive uma situação aonde era necessário na consulta, executar
uma function, para trazer um valor.
Ocorre que essa function dentre várias ações, tinha uma chamada de
procedure que executava INSERTS...

Depois de muito quebrar a cabeça e pesquisa, descobri que em consultas de
SELECT, não é possível executar comandos de INSERT'S E UPDATE'S..
Agora a pergunta é... PORQUE existe essa "regra" de banco de dados ou é
específica do ORACLE de não permitir INSERTS em Functions que são chamadas
em SELECT.

É mais a título de curiosidade mesmo, pois acabei resolvendo a dificuldade
sem esse passo do insert.

Obrigado

Atenciosamente

-- 

*Atenciosamente,*

*
Rafael Gustavo G da Silva*

Supervisor de Suporte Técnico

Departamento de Tecnologia da Informação

AFPERGS- Associação dos Funcionários Públicos do Estado do RS

E-mail: rafael.gust...@afpergs.com.br

(51) 3284-1546 - (51) 8222-0058