Sugestão sobre SQL em resource
Enviado: 25 Abr 2021 12:47
Ainda estou na dúvida se vai valer a pena.
Trocando isto:
por isto:
E colocar tudo como resource, com o comando direto.
por exemplo, sql_jpcontabil.sql
Trocando isto:
Código: Selecionar todos
:ExecuteCmd( ;
"CREATE TABLE IF NOT EXISTS JPCIDADE ( " + ;
"IDCIDADE INT(11) NOT NULL AUTO_INCREMENT, " + ;
"CINOME VARCHAR(40) NOT NULL DEFAULT '', " + ;
"CIUF VARCHAR(2) NOT NULL DEFAULT '', " + ;
"CIIBGE VARCHAR(7) NOT NULL DEFAULT '', " + ;
"CIINFINC VARCHAR(80) NOT NULL DEFAULT '', " + ;
"CIINFALT VARCHAR(80) NOT NULL DEFAULT '', " + ;
"PRIMARY KEY ( IDCIDADE ) " + ;
") COLLATE=latin1_swedish_ci ENGINE=InnoDB" )
Código: Selecionar todos
:ExecuteCmd( ResourceText( "SQL_JPCONTABIL" ) )
Código: Selecionar todos
STATIC FUNCTION ResourceText( cName )
cName := Lower( cName )
DO CASE
CASE cName == "sql_jpcontabil" ; #pragma __binarystreaminclude "resource/sql_jpcontabil.sql" | RETURN %s
CASE cName == "sql_ze_domingodepascoa" ; #pragma __binarystreaminclude "resource/sql_ze_domingodepascoa.sql" | RETURN %s
CASE cName == "sql_ze_extensounidade" ; #pragma __binarystreaminclude "resource/sql_ze_extensounidade.sql" | RETURN %s
CASE cName == "sql_ze_extensodezena" ; #pragma __binarystreaminclude "resource/sql_ze_extensodezena.sql" | RETURN %s
CASE cName == "sql_ze_extensocentena" ; #pragma __binarystreaminclude "resource/sql_ze_extensocentena.sql" | RETURN %s
CASE cName == "sql_ze_extensonumero" ; #pragma __binarystreaminclude "resource/sql_ze_extensonumero.sql" | RETURN %s
CASE cName == "sql_ze_extenso" ; #pragma __binarystreaminclude "resource/sql_ze_extenso.sql" | RETURN %s
CASE cName == "sql_ze_tercadecarnaval" ; #pragma __binarystreaminclude "resource/sql_ze_tercadecarnaval.sql" | RETURN %s
ENDCASE
RETURN ""
Código: Selecionar todos
CREATE TABLE IF NOT EXISTS JPCONTABIL (
IDCONTABIL INT(11) NOT NULL AUTO_INCREMENT,
CTLOTE INT(11) NOT NULL DEFAULT '0',
CTLANC INT(11) NOT NULL DEFAULT '0',
CTMOV INT(11) NOT NULL DEFAULT '0',
CTPARTIDA CHAR(1) NOT NULL DEFAULT ' ',
CTDATA DATE,
CTDEBCRE CHAR(1) NOT NULL DEFAULT ' ',
CTCONTA1 INT(11) NOT NULL DEFAULT '0',
CTCCONTA VARCHAR(12) NOT NULL DEFAULT '',
CTTEXTO VARCHAR(300) NOT NULL DEFAULT '',
CTVALOR NUMERIC(17,2) NOT NULL DEFAULT '0',
CTCCUSTO INT(11) NOT NULL DEFAULT '0',
CTCONTRA VARCHAR(12) NOT NULL DEFAULT '',
CTCONTA2 INT(11) NOT NULL DEFAULT '0',
CTBAIXA DATE,
CTINFINC VARCHAR(100) NOT NULL DEFAULT '',
CTINFALT VARCHAR(100) NOT NULL DEFAULT '',
PRIMARY KEY ( IDCONTABIL ),
INDEX IDX1 ( CTLOTE, CTLANC, CTMOV ),
INDEX IDX2 ( CTCCONTA ),
INDEX IDX3 ( CTCONTA1 ),
INDEX IDX4 ( CTDATA, IDCONTABIL )
) COLLATE=latin1_swedish_ci ENGINE=InnoDB