Fórum multiple rows in singleton select... #378736
02/06/2010
0
CREATE OR ALTER PROCEDURE VERIFY_CALL ( situ varchar(2))returns ( id_ integer, status_ varchar(2))asbegin select chamado.id, chamado.status from chamado where chamado.status = :situ into :id_, :status_;suspend;end
A tabela tem vários outros campos mas preciso do retorno somente desses dois.Alguém poderia me explicar porque ocorre esse erro?
Daniel Mourao
Curtir tópico
+ 0Posts
02/06/2010
Wilson Junior
Espero ter colaborado.
Gostei + 0
02/06/2010
Deivison Melo
Do jeito que sua procedure foi codifida está errada pois não está garantindo que o resultset retornará apenas um linha (registro), se retornasse apenas uma linha estaria correta. Para solução do seu problema você deverá estar usar um "cursor" (FOR...SELECT). Abração e espero ter ajudado!! Emanoel Deivison Recife - PE
Gostei + 0
02/06/2010
Daniel Mourao
Valeu mesmo pessoal!
Obrigado a todos.
Abraço.
Gostei + 0
Clique aqui para fazer login e interagir na Comunidade :)