Ir para conteúdo
Fórum Script Brasil

pedrodeola

Membros
  • Total de itens

    7
  • Registro em

  • Última visita

Sobre pedrodeola

pedrodeola's Achievements

0

Reputação

  1. Consegui resolver o problema Muito obrigado pela ajuda Denis, foi de grande valia. Deixo o script para caso alguém precise. DELIMITER @@ DROP PROCEDURE IF EXISTS ajuste; CREATE PROCEDURE ajuste() BEGIN IF NOT EXISTS ( SELECT * FROM information_schema.COLUMNS WHERE TABLE_SCHEMA=Database() AND TABLE_NAME='oservico' AND COLUMN_NAME='valor_cli' ) THEN ALTER TABLE `oservico` ADD COLUMN `valor_cli` VARCHAR(10) NULL; end if; END@@ DELIMITER; call ajuste;
  2. Realmente o problema esta neste trecho select count(*) FROM INFORMATION_SCHEMA.COLUMNS WHERE TABLE_NAME = 'oservico' AND COLUMN_NAME = 'valor_cli' pois se eu substituir por uma tabela do banco atual então tudo funciona. e se executar este script separadamente funciona não sei se ajuda, mas ASSIM FUNCIONA select count(*) FROM INFORMATION_SCHEMA.COLUMNS WHERE TABLE_NAME = 'oservico' AND COLUMN_NAME = 'valor_cli'; ASSIM TRAVA declare resultado int unsigned default 0; set resultado = (select count(*) FROM INFORMATION_SCHEMA.COLUMNS WHERE TABLE_NAME = 'oservico' AND COLUMN_NAME = 'valor_cli');
  3. Continua da mesma forma. quando executo o comando "call ajuste;" ele inicia porem trava, já tentei reinstalar o MySql e não fucionou mas acredito que o problema esta nesta parte do script, pois se eu substituir por um select normal ai funciona declare resultado int unsigned default 0; set resultado = (select count(*) FROM INFORMATION_SCHEMA.COLUMNS WHERE TABLE_NAME = 'oservico' AND COLUMN_NAME = 'valor_cli'); if resultado = 0 then ALTER TABLE `oservico` ADD COLUMN `valor_cli` VARCHAR(10) NULL; end if;
  4. Desculpe, foi erro meu,, ele vai verificar se existe o campo valor_cli caso não exista vai incluir valor_cli. Não consegui fazer funcionar com oque me passou, esta dando erro de syntax, estou usando mysql 5.0.67 nome do banco = loja_info nome da tabela = oservico campo a adicionar caso não exista = valor_cli Adaptei um pouco este código, porem quando executo ele, o MySql simplesmente trava, fica como se estivesse processando e não termina mais o processo. DELIMITER @@ DROP PROCEDURE IF EXISTS ajuste; CREATE PROCEDURE ajuste () BEGIN declare resultado int unsigned default 0; set resultado = (select count(*) FROM INFORMATION_SCHEMA.COLUMNS WHERE TABLE_NAME = 'oservico' AND COLUMN_NAME = 'valor_cli'); if resultado = 0 then ALTER TABLE `oservico` ADD COLUMN `valor_cli` VARCHAR(10) NULL; end if; END; @@ DELIMITER; call ajuste;
  5. Boa tarde amigos, preciso de uma ajuda de vocês. estou precisando fazer uma rotina para atualizar um banco de dados, pois preciso adicionar um novo campo em uma tabela, porém preciso que ele verifique antes se este campo existe. bom,, tenho o código abaixo me resulta o valor '1' se o campo existe e valor '0' se ainda não existe, como faço para ele executar um comando caso o valor obtido seja '0'? Código que possuo select if( (select count(*) FROM INFORMATION_SCHEMA.COLUMNS WHERE TABLE_NAME = 'oservico' AND COLUMN_NAME = 'teste')=0, 1, 0) AS resultado Código que preciso executar caso obtenha valor '0' ALTER TABLE `oservico` ADD COLUMN `valor_cli` VARCHAR(10) NULL Obrigado a todos.
  6. ótimo deu certoo Obrigado Feliz Natal.... :D
  7. Pessoal, sou iniciante em delphi, preciso de uma ajuda estou fazendo relatórios com Qreport e estou usando o componente TQuery para listar os dados, e preciso listas apenas os registros cadastrados no dia, os dados são gravados no banco em um campo do tipo Alpha com o seguintes comando " Table1.FieldbyName('Data').AsDateTime := DATE; " que fica no seguintes formato 24/12/2008 bom a duvida é o seguinte no componente TQuery na propiedade SQL eu posso colocar as consultas, como faço para selecionar apenas os registros que contem a data de hoje CODE select * From recados WHERE data_a = ???????????? Vallew..
  8. bom dia.

    a tempo estou buscando um lugar para baixar o Borlan Delphi 7 mas não achei versões completas, mas vi seu anúncio aqui no ScriptFórum e gostaria de saber se poderia me passar os links.

    meu email é pedrodeola@gmail.com

    vallew obrigado

×
×
  • Criar Novo...