SQLBind

(   NumSet  : Word; 
    SCol1   : String; 
    SQLType : Word; 
dim Value1  : ... [;
    SCol2   : String;
    SQLType : Word;
dim Value2  : ... ; ...]
) 

Připojuje proměnné makrojazyka ke sloupcům tabulky NumSet. SCol je jméno sloupce, SQLType je typ sloupce a Value je proměnná, se kterou pracuje makrojazyk.

Pro SQLType lze používat tyto konstanty:

Konstanta Typ v makrojazyku Popis
SQL_CHAR String Textové pole
SQL_VARCHAR String Textové pole max 255 znaků
SQL_VARCHAR_LEN String

Textové pole s definicí délky. Délka se definuje za typem. Jestliže zadáte -1, bude použita defaultní délka 255 znaků.

Příklad:

SQLBind(set, "err", SQL_VARCHAR_LEN,1024, g_err);
SQL_LONGVARCHAR StringZ

Dlouhé textové pole s definicí délky. Délka se definuje za typem. Jestliže zadáte -1, bude použita defaultní délka 5500000 znaků.

Příklad:

SQLBind(set, "data", SQL_LONGVARCHAR,1000000, g_data);

Pozor! U nativních ORACLE driverů je potřeba přidávat řádky s tímto typem postupně! 

  1. Napřed se záznam do tabulky vloží 
    (_SQLAddNew(), _SQLUpdate())
  2. Teprve potom se naplní tímto typem
    (_SQLEdit(), _SQLUpdate()).

 Příklad

SQL_FLOAT Real Číselné pole
SQL_DOUBLE Real Číselné pole
SQL_INTEGER Longint Číselné pole
SQL_SMALLINT Word Číselné pole
SQL_TINYINT Byte Číselné pole
SQL_DATETIME Date / String

Na sloupec DateTime lze použít typy:

V typu Date nelze přečíst čas. U typu String je vrácený formát v pevné formě:

   DD/MM/RRRR HH:MM:SS

Podívejte se na: SQL makrofunkce

Příklad