Clipper On Line • Ver Tópico - Comandos SQL com SQLLIB

Comandos SQL com SQLLIB

Discussão sobre SQL

Moderador: Moderadores

 

Comandos SQL com SQLLIB

Mensagempor paulovirt » 22 Nov 2011 01:46

Olá prezados

Antes de postar minha dúvida, gostaria de colocar aqui um trecho de um pequeno programa para testes que estou usando no intuito de experimentar comandos SQL "puro", utilizando a biblioteca do Vailton (SQLLIB). Aqui vão:


*CABECALHO

#include "sqllib.ch"
REQUEST SQLLIB
REQUEST MySQL

FUNCTION MAIN

* CONEXAO COM O BANCO DE DADOS
cConn:="Driver=MySQL;ip=localhost;usuario=root;banco=seubanco"
SQL CONNECT cConn INTO nMySQL

* EXEMPLO DE COMO INSERIR DADOS
csql:= "INSERT INTO usuarios(nome_usuario,email_usuario) VALUES ('Fulano de tal','fulano@detal.com.br')"
sqlexecute(csql)

* EXEMPLO DE COMO DELETAR DADOS
csql := "delete from usuarios where nome_usuario = 'Fulano de tal"
sqlexecute(csql)



Pois bem, meus caros, estes comandos mudam bastante a estrutura do sistema xharbour, mas garantem tratar o banco de dados de forma mais transparente. Entretanto existe um comando que não consigo executar de jeito algum. É o comando "SELECT". Gostaria que se alguém souber, me ensine.
Cheguei a criar o comando e testá-lo, mas não sei como "pegar os dados de fato" e os utilizar. Se antes usávamos o comando USE TABELA, como seria com o SQL para carregarmos as variáveis, após o SELECT?

csql := "SELECT * from usuarios where nome_usuario = 'Fulano de tal'"
sqlexecute(csql)
Avatar de usuário

paulovirt
Usuário Nível 2

Usuário Nível 2
 
Mensagens: 69
Data de registro: 29 Jan 2007 09:00
Curtiu: 3 vezes
Mens.Curtidas: 0 vez

Comandos SQL com SQLLIB

Mensagempor raquelreis » 22 Nov 2011 08:20

Bom dia paulovirt,

Eu não conheço a biblioteca (SQLLIB), mas já usei SQL com Php e Java.
Para pegar os resultados de um "Select * from Tabela" é preciso criar uma váriável,
que irá receber os valores.
exemplo:
buscaCliente := "Select * from clientes";
resultado := executa_busca(buscaCliente); //executa_busca -> é preciso ver qual o comando, em java por exemplo é executeQuery()
Enquanto(houver o próximo registro)
codigo = buscaCliente["codigo"] //Como vc definiu no Banco
nome = buscaCliente["nome"]
...
fim do Enquanto

Vendo o Manual da SQLLIB, que encontra-se no link:http://www.vailton.com.br/index.php/component/jdownloads/finish/3-sql-lib-rdd/5-manual-a-guia-de-referencia/0?Itemid=541
Na página 39 tem um comando "SQLARRAY()", que usa como parâmetro:
* o comando SQL;
* e o resultado do SQL
Keel
[]'s

_____________________________________________________________________________________
PROGRAMADOR é aquele que te resolve um problema que você não sabia que tinha, de uma maneira que você não compreende.
Avatar de usuário

raquelreis
Usuário Nível 2

Usuário Nível 2
 
Mensagens: 87
Data de registro: 18 Jul 2011 15:29
Cidade/Estado: à procura
Curtiu: 0 vez
Mens.Curtidas: 0 vez

Comandos SQL com SQLLIB

Mensagempor paulovirt » 23 Nov 2011 23:59

Olá
Esse método que você utiliza para Java e PHP em também uso em PHP e ASP, mas no caso do harbour não funciona dessa forma, mas valew pela dica. Abraço.
Avatar de usuário

paulovirt
Usuário Nível 2

Usuário Nível 2
 
Mensagens: 69
Data de registro: 29 Jan 2007 09:00
Curtiu: 3 vezes
Mens.Curtidas: 0 vez




Retornar para SQL

Quem está online

Usuários vendo este fórum: Nenhum usuário registrado online e 7 visitantes


Ola Amigo, espero que meu site e forum tem lhe beneficiado, com exemplos e dicas de programacao.
Entao divulgue o link da Doacao abaixo para seus amigos e redes sociais ou faça uma doacao para o site forum...
MUITO OBRIGADO PELA SUA DOACAO!
Faça uma doação para o forum
cron
v
Olá visitante, seja bem-vindo ao Fórum Clipper On Line!
Efetue o seu login ou faça o seu Registro