Re: [oracle_br] Delphi2K6 + SP no oracle 10g

2008-02-19 Por tôpico Eduardo Castro Alves
Sobre a tabela temporaria é regra de negocio, nao posso te ajudar muito, 
eu teria que entender o processo.

Mas no delphi, para ler um um tipo de dado ftcursor, basta voce fazer um 
loop como voce faria em uma TQuery.

Manda um email para [EMAIL PROTECTED], assim que eu chegar no 
escritorio te passo um exemplo, assim voce vai entender melhor.


Eduardo Castro Alves
Consulting Services Borland
Rua Joaquim Floriano 466 - 12º andar
Edifício Corporate - Itaim Bibi
04534-002 - São Paulo - SP
www.borland.com.br

Teste Silva escreveu:
>
> Eduardo,
> se entendi bem a idéia:
> - na aplicação, executo a SP que grava registros numa tabela temporária
> - depois, abro a tabela numa view
> - pego os registros pela aplicação
>
> nota: o cursor estou usando da forma tradicional: declaro ele como um 
> SELECT e faço loop com FETCH.
>
> Esta idéia, até onde entendi, volta para o mesmo problema, uma vez que 
> terei que ler a tabela temporaria por uma view, até achar os registros 
> que me interessam. Se bem que muito menos registros do que na tabela 
> original.
> Isso porque esta tabela temporaria seria única no BD e todos os 
> usuários estariam gravando nela. Preciso descobrir quais registros 
> resultantes são daquele usuário específico.
>
> É uma solução intermediária e posso começar por ela.
> Vlw Eduardo!
>
> Eduardo <[EMAIL PROTECTED] 
> > escreveu: Referente a duvida é o 
> seguinte, basta fazer um loop lendo cadaregistro e gravando estes 
> registros em um data set ou uma lista deobjetos, vai depender de como 
> você esta recebendo este cursor no Delphi!!!
>
> Eduardo Castro Alves
> Consulting Services Borland
> Rua Joaquim Floriano 466 - 12º andar
> Edifício Corporate - Itaim Bibi
> 04534-002 - São Paulo - SP
> www.borland.com.br
>
> Abra sua conta no Yahoo! Mail, o único sem limite de espaço para 
> armazenamento!
> http://br.mail.yahoo.com/ 
>
> [As partes desta mensagem que não continham texto foram removidas]
>
>
>
>
>
> -
> Abra sua conta no Yahoo! Mail, o único sem limite de espaço para 
> armazenamento!
>
> [As partes desta mensagem que não continham texto foram removidas]
>
>  



Re: [oracle_br] Delphi2K6 + SP no oracle 10g

2008-02-19 Por tôpico Teste Silva
Eduardo,
se entendi bem a idéia:
- na aplicação, executo a SP que grava registros numa tabela temporária
- depois, abro a tabela numa view
- pego os registros pela aplicação

nota: o cursor estou usando da forma tradicional: declaro ele como um SELECT e 
faço loop com FETCH.

Esta idéia, até onde entendi, volta para o mesmo problema, uma vez que terei 
que ler a tabela temporaria por uma view, até achar os registros que me 
interessam. Se bem que muito menos registros do que na tabela original.
Isso porque esta tabela temporaria seria única no BD e todos os usuários 
estariam gravando nela. Preciso descobrir quais registros resultantes são 
daquele usuário específico.

É uma solução intermediária e posso começar por ela.
Vlw Eduardo!

Eduardo <[EMAIL PROTECTED]> escreveu:   Referente a 
duvida é o seguinte, basta fazer um loop lendo cadaregistro e gravando estes 
registros em um data set ou uma lista deobjetos, vai depender de como você esta 
recebendo este cursor no Delphi!!!
 
 Eduardo Castro Alves
 Consulting Services Borland
 Rua Joaquim Floriano 466 - 12º andar
 Edifício Corporate - Itaim Bibi
 04534-002 - São Paulo - SP
 www.borland.com.br
 
 Abra sua conta no Yahoo! Mail, o único sem limite de espaço para armazenamento!
 http://br.mail.yahoo.com/
 
 [As partes desta mensagem que não continham texto foram removidas]
 
 
 
   

   
-
Abra sua conta no Yahoo! Mail, o único sem limite de espaço para armazenamento! 

[As partes desta mensagem que não continham texto foram removidas]



[oracle_br] Delphi2K6 + SP no oracle 10g

2008-02-11 Por tôpico drdourado1
Pessoal,
1) estou tentando ler dados de uma stored procedure compilada no
oracle 10g (select simples com 1 parâmetro IN e outro do tipo OUT).
No SQL*PLUS a procedure retorna a informação certa, de acordo com
parâmetro passado. No delphi2006, ao tentar indicar o valor do
parâmetro no controle (ex.: .ParmByName('nomeParm').asinteger := 1;),
recebo erro ORA-06502 "erro de conversão de caracter em line1".
obs.: se forçar a SP a mandar valor constante, consigo pegar e mostrar
resultado no Delphi2006.

2) para o mesmo caso acima, se a SP retornar mais de um resultado
(ex.: 3 registros), recebo erro no Delphi de que a procedure retorna
mais de uma linha exata.

Alguém pode ajudar nessa?

Obrigado.