MySQL alterando DOUBLE pra DECIMAL
Enviado: 22 Mai 2023 19:40
Tem outro jeito de fazer isto?
O objetivo é alterar de DOUBLE pra DECIMAL.
Alterar direto já sei que não dá.
hb_Eol() foi pra facilitar encontrar erros.
O objetivo é alterar de DOUBLE pra DECIMAL.
Alterar direto já sei que não dá.
hb_Eol() foi pra facilitar encontrar erros.
Código: Selecionar todos
STATIC FUNCTION Update0522a()
LOCAL cnSQL := ADOLocal()
IF ! cnSQL:TableExists( "HLLOCADOR" )
RETURN Nil
ENDIF
SayScroll( "2023-05-22 Atualizando hllocador" )
WITH OBJECT cnSQL
IF ! :FieldExists( "NEWPREDIAL", "HLLOCADOR" )
:ExecuteNoReturn( "ALTER TABLE HLLOCADOR" + hb_Eol() + ;
" ADD COLUMN NEWPREDIAL DECIMAL(14,2) NOT NULL DEFAULT '0'," + hb_Eol() + ;
" ADD COLUMN NEWAGUA DECIMAL(14,2) NOT NULL DEFAULT '0'," + hb_Eol() + ;
" ADD COLUMN NEWLUZ DECIMAL(14,2) NOT NULL DEFAULT '0'," + hb_Eol() + ;
" ADD COLUMN NEWCONDOMINIO DECIMAL(14,2) NOT NULL DEFAULT '0'," + hb_Eol() + ;
" ADD COLUMN NEWTEL DECIMAL(14,2) NOT NULL DEFAULT '0'," + hb_Eol() + ;
" ADD COLUMN NEWOUTRAS DECIMAL(14,2) NOT NULL DEFAULT '0'," + hb_Eol() + ;
" ADD COLUMN NEWTXLIXO DECIMAL(14,2) NOT NULL DEFAULT '0'," + hb_Eol() + ;
" ADD COLUMN NEWIR DECIMAL(14,2) NOT NULL DEFAULT '0'," + hb_Eol() + ;
" ADD COLUMN NEWVALORNF DECIMAL(14,2) NOT NULL DEFAULT '0'," + hb_Eol() + ;
" ADD COLUMN NEWADICDIVS DECIMAL(14,2) NOT NULL DEFAULT '0'," + hb_Eol() + ;
" ADD COLUMN NEWDESCDIVS DECIMAL(14,2) NOT NULL DEFAULT '0'," + hb_Eol() + ;
" ADD COLUMN NEWINDICE DECIMAL(9,6) NOT NULL DEFAULT '0'" )
ENDIF
:ExecuteNoReturn( "UPDATE HLLOCADOR" + hb_Eol() + ;
" SET NEWPREDIAL=CAST( PREDIAL AS DECIMAL(14,2) )," + hb_Eol() + ;
" NEWAGUA=CAST( AGUA AS DECIMAL(14,2) )," + hb_Eol() + ;
" NEWLUZ=CAST( LUZ AS DECIMAL(14,2) )," + hb_Eol() + ;
" NEWCONDOMINIO=CAST(CONDOMINIO AS DECIMAL(14,2) )," + hb_Eol() + ;
" NEWTEL=CAST(TEL AS DECIMAL(14,2) )," + hb_Eol() + ;
" NEWOUTRAS=CAST(OUTRAS AS DECIMAL(14,2) )," + hb_Eol() + ;
" NEWTXLIXO=CAST(TXLIXO AS DECIMAL(14,2) )," + hb_Eol() + ;
" NEWIR=CAST( IR AS DECIMAL(14,2) )," + hb_Eol() + ;
" NEWVALORNF=CAST( VALORNF AS DECIMAL(14,2) )," + hb_Eol() + ;
" NEWADICDIVS=CAST( ADICDIVS AS DECIMAL(14,2) )," + hb_Eol() + ;
" NEWDESCDIVS=CAST( DESCDIVS AS DECIMAL(14,2) )," + hb_Eol() + ;
" NEWINDICE=CAST( INDICE AS DECIMAL(9,6) ) " )
:ExecuteNoReturn( "ALTER TABLE HLLOCADOR " + hb_Eol() + ;
" DROP COLUMN PREDIAL," + hb_Eol() + ;
" DROP COLUMN AGUA," + hb_Eol() + ;
" DROP COLUMN LUZ," + hb_Eol() + ;
" DROP COLUMN CONDOMINIO," + hb_Eol() + ;
" DROP COLUMN TEL," + hb_Eol() + ;
" DROP COLUMN OUTRAS," + hb_Eol() + ;
" DROP COLUMN TXLIXO," + hb_Eol() + ;
" DROP COLUMN IR," + hb_Eol() + ;
" DROP COLUMN VALORNF," + hb_Eol() + ;
" DROP COLUMN ADICDIVS," + hb_Eol() + ;
" DROP COLUMN DESCDIVS," + hb_Eol() + ;
" DROP COLUMN INDICE" )
:ExecuteNoReturn( "ALTER TABLE HLLOCADOR" + hb_Eol() + ;
" CHANGE COLUMN NEWPREDIAL PREDIAL DECIMAL(14,2) NOT NULL DEFAULT '0'," + hb_Eol() + ;
" CHANGE COLUMN NEWAGUA AGUA DECIMAL(14,2) NOT NULL DEFAULT '0'," + hb_Eol() + ;
" CHANGE COLUMN NEWLUZ LUZ DECIMAL(14,2) NOT NULL DEFAULT '0'," + hb_Eol() + ;
" CHANGE COLUMN NEWCONDOMINIO CONDOMINIO DECIMAL(14,2) NOT NULL DEFAULT '0'," + hb_Eol() + ;
" CHANGE COLUMN NEWTEL TEL DECIMAL(14,2) NOT NULL DEFAULT '0'," + hb_Eol() + ;
" CHANGE COLUMN NEWOUTRAS OUTRAS DECIMAL(14,2) NOT NULL DEFAULT '0'," + hb_Eol() + ;
" CHANGE COLUMN NEWTXLIXO TXLIXO DECIMAL(14,2) NOT NULL DEFAULT '0'," + hb_Eol() + ;
" CHANGE COLUMN NEWIR IR DECIMAL(14,2) NOT NULL DEFAULT '0'," + hb_Eol() + ;
" CHANGE COLUMN NEWVALORNF VALORNF DECIMAL(14,2) NOT NULL DEFAULT '0'," + hb_Eol() + ;
" CHANGE COLUMN NEWADICDIVS ADICDIVS DECIMAL(14,2) NOT NULL DEFAULT '0'," + hb_Eol() + ;
" CHANGE COLUMN NEWDESCDIVS DESCDIVS DECIMAL(14,2) NOT NULL DEFAULT '0'," + hb_Eol() + ;
" CHANGE COLUMN NEWINDICE INDICE DECIMAL(9,6) NOT NULL DEFAULT '0'" )
ENDWITH
RETURN Nil