PEGAR O VALOR DA STORED PROCEDURE
Galera por favor me ajudem
Banco de dados : Firebird, com conexao ADO
Criei uma stored procedure para retornar o cliente, tipo assim:
quando eu vou fazer um novo cadastro eu vou digitar o codigo,ai quando
o campo perder o foco vai ser ativado a SP para verificar se aquele codigo
já existe, se existir ela irá retornar as informações na tela pra mim.
Criei a SP testei e ela retorna tudo certinho.
Agora como que eu faço através do VB pra fornecer o parametro de entrada
tipo:
1
ai a sp vai ver se já tem esse codigo e me retornará na tela as informações??
Como faço , para passar o parametro na stored procedure e para receber
os dados por ela encontrado na minha tela de cadastro.
por favor me ajudem
se alguem tiver algum exemplo, melhor ainda
Banco de dados : Firebird, com conexao ADO
Criei uma stored procedure para retornar o cliente, tipo assim:
quando eu vou fazer um novo cadastro eu vou digitar o codigo,ai quando
o campo perder o foco vai ser ativado a SP para verificar se aquele codigo
já existe, se existir ela irá retornar as informações na tela pra mim.
Criei a SP testei e ela retorna tudo certinho.
Agora como que eu faço através do VB pra fornecer o parametro de entrada
tipo:
1
ai a sp vai ver se já tem esse codigo e me retornará na tela as informações??
Como faço , para passar o parametro na stored procedure e para receber
os dados por ela encontrado na minha tela de cadastro.
por favor me ajudem
se alguem tiver algum exemplo, melhor ainda
Normal cara... como se fosse uma tabela, abre um recordset
Ex.:
Dim rs as New ADODB.Recordset
rs.Open "Sua_SP Parametro1,Parametro2"
MsgBox rs(0)
Ex.:
Dim rs as New ADODB.Recordset
rs.Open "Sua_SP Parametro1,Parametro2"
MsgBox rs(0)
Amigo mas como eu faço pra passar o parametro de entrada, vc poderia me dar um exemplo.
Então... no meu exemplo ali em cima, ele passa os parâmetros...
OLha só
rs.Open "Sua_SP 1,2"
A parte em negrito são os parâmetros.
OLha só
rs.Open "Sua_SP 1,2"
A parte em negrito são os parâmetros.
amigo eu tentei fazer o que vc me disse mas num deu certo
mais o que acontece??
Dá algum erro??
Passe mais detalhes, que aàfica mais fácil de eu e o pessoal ajudar.
Dá algum erro??
Passe mais detalhes, que aàfica mais fácil de eu e o pessoal ajudar.
Public Function SELECIONACLIENTES(ByVal mcodigo As String, ByVal
End Function
Amigo esse é o codigo
da um erro na parte do SQL ="EXECUTE"
mycodigo As String, mynome As String, myendereco As String, mynumero As String)
Dim rst As ADODB.Recordset
Dim valores As Long
valores = frmCadclientes.Text1.Text
'With frmCadclientes
Dim sql As String
sql = "EXECUTE seleciona_clientes valores"
Set rst = conexao.Execute(sql)
'End With
End Function
Amigo esse é o codigo
da um erro na parte do SQL ="EXECUTE"
Tenta assim:
Public Function SELECIONACLIENTES(ByVal mcodigo As String, ByVal
mycodigo As String, mynome As String, myendereco As String, mynumero As String)
Dim rst As ADODB.Recordset
Dim valores As Long
valores = frmCadclientes.Text1.Text
'With frmCadclientes
Dim sql As String
sql = "EXECUTE seleciona_clientes " & valores
Set rst = conexao.Execute(sql)
'End With
End Function
Amigo utilizei o codigo que vc me passou e deu o seguinte erro:
Run-time erro'-2147418113(8000ffff)':
Dynamic SQL Error
SQL error code = -104
Token unknown -line 1,column 9
seleciona_clientes
o Codigo da Store procedure é esse aqui :
Por favor amigos me ajude
Run-time erro'-2147418113(8000ffff)':
Dynamic SQL Error
SQL error code = -104
Token unknown -line 1,column 9
seleciona_clientes
o Codigo da Store procedure é esse aqui :
SET TERM ^ ;
CREATE PROCEDURE SELECIONA_CLIENTES (
macodigo char(10))
returns (
mycodigo char(10),
mynome char(40),
myendereco char(30),
mynumero char(10))
as
declare variable qtderegistro integer;
BEGIN
SELECT count (CODIGO) from PESSOAL
where(codigo =:macodigo)
into QTDEREGISTRO;
if (QTDEREGISTRO > 0) then
BEGIN
SELECT CODIGO, NOME,ENDERECO,NUMERO FROM pessoal
where (CODIGO= :macodigo)
into :mycodigo,:mynome, :myendereco,:mynumero;
END
END^
SET TERM ; ^
GRANT SELECT ON PESSOAL TO PROCEDURE SELECIONA_CLIENTES;
GRANT EXECUTE ON PROCEDURE SELECIONA_CLIENTES TO SYSDBA;
Por favor amigos me ajude
Por favor gente alguem me dê uma luz!!!!!!
Tópico encerrado , respostas não são mais permitidas