Lines Matching refs:var

41 		XSQLVAR const *var = &sqlda->sqlvar[i];  in free_sqlda()  local
43 if (var->sqlind) { in free_sqlda()
44 efree(var->sqlind); in free_sqlda()
106 XSQLVAR *var = &S->out_sqlda.sqlvar[i]; in firebird_stmt_execute() local
107 var->sqlind = (void*)ecalloc(1, var->sqllen + 2 * sizeof(short)); in firebird_stmt_execute()
108 var->sqldata = &((char*)var->sqlind)[sizeof(short)]; in firebird_stmt_execute()
209 XSQLVAR *var = &S->out_sqlda.sqlvar[colno]; in firebird_stmt_describe() local
213 colname_len = (S->H->fetch_table_names && var->relname_length) in firebird_stmt_describe()
214 ? (var->aliasname_length + var->relname_length + 1) in firebird_stmt_describe()
215 : (var->aliasname_length); in firebird_stmt_describe()
216 col->precision = -var->sqlscale; in firebird_stmt_describe()
217 col->maxlen = var->sqllen; in firebird_stmt_describe()
220 if (colname_len > var->aliasname_length) { in firebird_stmt_describe()
221 memmove(cp, var->relname, var->relname_length); in firebird_stmt_describe()
222 cp += var->relname_length; in firebird_stmt_describe()
225 memmove(cp, var->aliasname, var->aliasname_length); in firebird_stmt_describe()
226 *(cp+var->aliasname_length) = '\0'; in firebird_stmt_describe()
228 if (var->sqlscale < 0) { in firebird_stmt_describe()
231 switch (var->sqltype & ~1) { in firebird_stmt_describe()
346 XSQLVAR const *var = &S->out_sqlda.sqlvar[colno]; in firebird_stmt_get_col() local
348 if (*var->sqlind == -1) { in firebird_stmt_get_col()
353 if (var->sqlscale < 0) { in firebird_stmt_get_col()
371 ISC_INT64 n, f = scales[-var->sqlscale]; in firebird_stmt_get_col()
373 switch (var->sqltype & ~1) { in firebird_stmt_get_col()
375 n = *(short*)var->sqldata; in firebird_stmt_get_col()
378 n = *(ISC_LONG*)var->sqldata; in firebird_stmt_get_col()
381 n = *(ISC_INT64*)var->sqldata; in firebird_stmt_get_col()
388 n / f, -var->sqlscale, n % f); in firebird_stmt_get_col()
391 n / f, -var->sqlscale, -n % f); in firebird_stmt_get_col()
393 *len = slprintf(*ptr, CHAR_BUF_LEN, "-0.%0*" LL_MASK "d", -var->sqlscale, -n % f); in firebird_stmt_get_col()
396 switch (var->sqltype & ~1) { in firebird_stmt_get_col()
401 *ptr = &var->sqldata[2]; in firebird_stmt_get_col()
402 *len = *(short*)var->sqldata; in firebird_stmt_get_col()
405 *ptr = var->sqldata; in firebird_stmt_get_col()
406 *len = var->sqllen; in firebird_stmt_get_col()
411 *(zend_long *)*ptr = *(short*)var->sqldata; in firebird_stmt_get_col()
416 *(zend_long *)*ptr = *(ISC_LONG*)var->sqldata; in firebird_stmt_get_col()
422 *(zend_long *)*ptr = *(ISC_INT64*)var->sqldata; in firebird_stmt_get_col()
425 *len = slprintf(*ptr, CHAR_BUF_LEN, "%" LL_MASK "d", *(ISC_INT64*)var->sqldata); in firebird_stmt_get_col()
430 *len = slprintf(*ptr, CHAR_BUF_LEN, "%F", *(float*)var->sqldata); in firebird_stmt_get_col()
434 *len = slprintf(*ptr, CHAR_BUF_LEN, "%F" , *(double*)var->sqldata); in firebird_stmt_get_col()
440 *(zend_bool*)*ptr = *(FB_BOOLEAN*)var->sqldata; in firebird_stmt_get_col()
444 isc_decode_sql_date((ISC_DATE*)var->sqldata, &t); in firebird_stmt_get_col()
448 isc_decode_sql_time((ISC_TIME*)var->sqldata, &t); in firebird_stmt_get_col()
452 isc_decode_timestamp((ISC_TIMESTAMP*)var->sqldata, &t); in firebird_stmt_get_col()
462 (ISC_QUAD*)var->sqldata); in firebird_stmt_get_col()
517 XSQLVAR *var; in firebird_stmt_param_hook() local
539 XSQLVAR *var = &sqlda->sqlvar[i]; in firebird_stmt_param_hook() local
541 if ((var->aliasname_length && !strncasecmp(ZSTR_VAL(param->name), var->aliasname, in firebird_stmt_param_hook()
542 min(ZSTR_LEN(param->name), var->aliasname_length))) in firebird_stmt_param_hook()
543 || (var->sqlname_length && !strncasecmp(ZSTR_VAL(param->name), var->sqlname, in firebird_stmt_param_hook()
544 min(ZSTR_LEN(param->name), var->sqlname_length)))) { in firebird_stmt_param_hook()
557 var = &sqlda->sqlvar[param->paramno]; in firebird_stmt_param_hook()
568 if (var->sqlind) { in firebird_stmt_param_hook()
569 efree(var->sqlind); in firebird_stmt_param_hook()
571 var->sqlind = (void*)emalloc(var->sqllen + 2*sizeof(short)); in firebird_stmt_param_hook()
572 var->sqldata = &((char*)var->sqlind)[sizeof(short)]; in firebird_stmt_param_hook()
581 *var->sqlind = 0; in firebird_stmt_param_hook()
602 switch (var->sqltype & ~1) { in firebird_stmt_param_hook()
611 if (~var->sqltype & 1) { in firebird_stmt_param_hook()
616 *var->sqlind = -1; in firebird_stmt_param_hook()
619 return firebird_bind_blob(stmt, (ISC_QUAD*)var->sqldata, parameter); in firebird_stmt_param_hook()
629 var->sqltype = (sizeof(zend_long) == 8 ? SQL_INT64 : SQL_LONG) | (var->sqltype & 1); in firebird_stmt_param_hook()
630 var->sqldata = (void*)&Z_LVAL_P(parameter); in firebird_stmt_param_hook()
631 var->sqllen = sizeof(zend_long); in firebird_stmt_param_hook()
635 var->sqltype = SQL_DOUBLE | (var->sqltype & 1); in firebird_stmt_param_hook()
636 var->sqldata = (void*)&Z_DVAL_P(parameter); in firebird_stmt_param_hook()
637 var->sqllen = sizeof(double); in firebird_stmt_param_hook()
643 switch (var->sqltype & ~1) { in firebird_stmt_param_hook()
656 var->sqltype = SQL_TEXT | (var->sqltype & 1); in firebird_stmt_param_hook()
657 var->sqldata = Z_STRVAL_P(parameter); in firebird_stmt_param_hook()
658 var->sqllen = Z_STRLEN_P(parameter); in firebird_stmt_param_hook()
663 if (~var->sqltype & 1) { in firebird_stmt_param_hook()
668 *var->sqlind = -1; in firebird_stmt_param_hook()