Código: Selecionar todos
PROCEDURE Teste1( sServ, sDataBase, sTabela, sUser, sPass, sQuery, sAlias)
DEFAULT sServ TO "localhost"
DEFAULT sDatabase TO "soserv"
DEFAULT sUser TO "root"
DEFAULT sPass TO "root"
DEFAULT sAlias TO sDatabase
//query para excluir tabela se ela existir
sQuery := "DROP TABLE IF EXISTS `inigrupo`;"
USE (sDataBase) ALIAS inigrupo VIA "ADORDD" QUERY (sQuery) MYSQL ;
FROM (sServ) USER (sUser) PASSWORD (sPass) NEW
//query para criar a tabela
sQuery := "CREATE TABLE `inigrupo` (" ;
+ " `id` int(11) NOT NULL AUTO_INCREMENT," ;
+ " `grupo` varchar(30) NOT NULL," ;
+ " `descricao` varchar(100) NOT NULL," ;
+ " PRIMARY KEY (`id`)," ;
+ " UNIQUE KEY `grupo` (`grupo`)" ;
+ ") ENGINE=InnoDB AUTO_INCREMENT=1 DEFAULT CHARSET=latin1;"
USE (sDataBase) Alias inigrupo VIA "ADORDD" QUERY (sQuery) MYSQL ;
FROM (sServ) USER (sUser) PASSWORD (sPass) NEW
//query para incluir registro
sQuery := "INSERT INTO `inigrupo` (`id`, `grupo`, `descricao`) VALUES " ;
+ " (1, 'USUARIO', 'configuracoes personalizadas do usuario')," ;
+ " (2, 'MAQUINA', 'configuracoes personalizadas da maquina cliente TS')," ;
+ " (3, 'SISTEMA', 'configuracoes geral do sistema');"
USE (sDataBase) Alias inigrupo VIA "ADORDD" QUERY (sQuery) MYSQL ;
FROM (sServ) USER (sUser) PASSWORD (sPass) NEW
//pode ignorar o campo auto_icrement
sQuery := "INSERT INTO `inigrupo` (`grupo`, `descricao`) VALUES " ;
+ " ('SECAO_TS', 'configuracoes temporaria por secao, terminal service, ao fechar secao inicializa')," ;
+ " ('TEMPORARIA', 'configuracoes temporaria por execucao, ao sair do sistema inicializa')," ;
+ " ('OUTRAS', 'outras configuracoes, EX: cliente, fornecedor,...');"
USE (sDataBase) ALIAS inigrupo VIA "ADORDD" QUERY (sQuery) MYSQL ;
FROM (sServ) USER (sUser) PASSWORD (sPass) NEW
//recuperar id de campo auto_icrement, deve ser executado logo apos um insert
sQuery := "SELECT LAST_INSERT_ID() as last_id;"
USE (sDataBase) Alias ultimo_id VIA "ADORDD" QUERY (sQuery) MYSQL ;
FROM (sServ) USER (sUser) PASSWORD (sPass) NEW
? Field->last_id //ultimo valor do campo auto_increment
//visualizar todas tabelas de um DB
sQuery := "SHOW TABLES;"
USE (sDataBase) ALIAS todas_tabelas VIA "ADORDD" QUERY (sQuery) MYSQL ;
FROM (sServ) USER (sUser) PASSWORD (sPass) NEW
GO TOP
WHILE !Eof()
? "ARQUIVO " + FieldGet(1)
IF RecNo() % 20
wait
cls
ENDIF
skip
ENDDO
USE (sDataBase) ALIAS (sAlias) VIA "ADORDD" TABLE (sTabela) QUERY (sQuery) MYSQL ;
FROM (sServ) USER (sUser) PASSWORD (sPass) NEW
RETURN



