como hago en MARIADB, al crear una tabla, decile ...

como hago en MARIADB, al crear una tabla, decile ...

Postby goosfancito » Sat Oct 02, 2021 11:41 am

hola.
como hago en MARIADB para indicar que un campo no necesariamente puede tener un dato?
Code: Select all  Expand view  RUN
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/
User avatar
goosfancito
 
Posts: 1954
Joined: Fri Oct 07, 2005 7:08 pm

Re: como hago en MARIADB, al crear una tabla, decile ...

Postby artu01 » Mon Oct 04, 2021 10:57 pm

Trabajo con mssql pero debe ser similar en MARIADB
Code: Select all  Expand view  RUN

    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
artu01
 
Posts: 400
Joined: Fri May 11, 2007 8:20 pm
Location: Lima


Return to FiveWin para Harbour/xHarbour

Who is online

Users browsing this forum: No registered users and 80 guests