主变量中的非 ASCII 字符

当符合某些条件时,GBase 8s ESQL/C 允许在主变量中使用非 ASCII 字符。

必须符合以下条件才允许使用非 ASCII 字符:

GBase 8s ESQL/C 应用程序还支持注释和 SQL 标识中的非 ASCII 字符。有关更多信息,请参阅标识中的非 ASCII 字符

下列代码段声明主变量名中包含非 ASCII 字符的整型主变量,然后将序列值选择至此变量:
/*
      This code fragment declares an integer host variable
   "hte_ent", which contains a non-ASCII character in the
      name, and selects a serial value (code number in the
   "numro" column of the "abonns" table) into it.
*/

EXEC SQL BEGIN DECLARE SECTION;
   int hte_ent;
...
   
   
EXEC SQL END DECLARE SECTION;
...


EXEC SQL select numro into :hte_ent from abonns
   where nom = 'tker';
如果客户机语言环境支持非 ASCII 字符,您可以使用这些字符来定义指示符变量,如以下示例所示:
EXEC SQL BEGIN DECLARE SECTION;
   char   htevar[30];
   short  ind_de_htevar;
EXEC SQL END DECLARE SECTION;
然后,您可以访问具有这些非 ASCII 名称的指示符变量,如以下示例所示:
:htevar INDICATOR :htevarind

:htevar   :htevar   ind

$htevar      $htevar   ind