FiveTech Support Forums

FiveWin / Harbour / xBase community
Board index FiveWin para Harbour/xHarbour como hago en MARIADB, al crear una tabla, decile ...
Posts: 1956
Joined: Fri Oct 07, 2005 07:08 PM
como hago en MARIADB, al crear una tabla, decile ...
Posted: Sat Oct 02, 2021 11:41 AM
hola.
como hago en MARIADB para indicar que un campo no necesariamente puede tener un dato?
Code (fw): Select all Collapse
 aDatos := { ;
                  { "id", "+", 2, 0 }, ;
                  { "nombre", "C", 120, 0 }, ;
                  { "obs", "C", 120, 0 } ;
                }

      lValue := ::oCnx:createtable( "tbdistribuidores", aDatos, .T. )


el campo "obs" quiero que pueda, como no, tener datos. en cambio "nombre" si o si debe tener datos.
FWH 21.02
Harbour 3.2.0dev (r2104281802)
Copyright (c) 1999-2021, https://harbour.github.io/
Posts: 400
Joined: Fri May 11, 2007 08:20 PM
Re: como hago en MARIADB, al crear una tabla, decile ...
Posted: Mon Oct 04, 2021 10:57 PM
Trabajo con mssql pero debe ser similar en MARIADB
Code (fw): Select all Collapse
    cSQL := "CREATE TABLE pcaj"
    cSQL += "("
    cSQL += "lote varchar(6) NOT NULL, "
    cSQL += "ineto NUMERIC(12,3),"
    cSql += "idmat int NULL,"
    cSql += "idcol int NULL,"
    cSql += "material char(12) NOT NULL,"
    cSql += "color char(10) NOT NULL,"
    cSql += "prove char(15) NOT NULL,"
    cSQL += "sneto NUMERIC(12,3) DEFAULT 0,"
    cSQL += "fingr Date NOT NULL,"
    cSQL += "puni numeric(6,2) NOT NULL,"
    cSQL += "tica numeric(6,3) NOT NULL,"
    cSQL += "pigv numeric(5,2) DEFAULT 0,"
    cSQL += "abrev char(10) NULL"
    cSQL += ")"
    Try
        oConnect:Execute( cSQL )
    Catch
        MsgInfo( "Table Create pcaj Failed" )
    End try
    try
      oConnect:Execute( "CREATE INDEX mat_col_lote_idx ON #pcaj( material, color, lote )" )
    Catch
      MsgInfo( "Fallo creacion de indice" )
    end try
fwh 17.12, harbour 3.2.0, pelles C, bcc7, Ms-Sql

Continue the discussion