Module: Sybase

Defined in:
lib/ffi-sybase.rb,
lib/sybase/lib.rb,
lib/sybase/client.rb,
lib/sybase/command.rb,
lib/sybase/context.rb,
lib/sybase/version.rb,
lib/sybase/constants.rb,
lib/sybase/connection.rb,
lib/sybase/structs/message.rb,
lib/sybase/structs/column_data.rb,
lib/sybase/structs/data_format.rb,
lib/sybase/structs/client_message.rb,
lib/sybase/structs/server_message.rb

Defined Under Namespace

Modules: Lib Classes: Client, ClientMessage, ColumnData, Command, Connection, Context, DataFormat, Error, Message, ServerMessage

Constant Summary collapse

VERSION =
"0.0.3"
DEFAULT_CTLIB_VERSION =
15001
MAX_CHAR_BUF =
1024
CS_CONV_ERR =
-100
CS_EXTERNAL_ERR =
-200
CS_INTERNAL_ERR =
-300
CS_TDS_40 =
7360
CS_TDS_42 =
7361
CS_TDS_46 =
7362
CS_TDS_495 =
7363
CS_TDS_50 =
7364
CS_SET_FLAG =
1700
CS_CLEAR_FLAG =
1701
CS_DBG_ALL =
1
CS_DBG_ASYNC =
2
CS_DBG_ERROR =
4
CS_CLIENTMSG_CB =
3
CS_GET =
33
CS_MAX_CHAR =
256
CS_MAX_NAME =
255
CS_MAX_MSG =
1024
CS_MESSAGE_CB =
9119
CS_NULLTERM =
-9
CS_SERVERMSG_CB =
2
CS_SET =
34
CS_SQLSTATE_SIZE =
8
CS_SUCCEED =
1
CS_FAIL =
0
CS_UNUSED =
-99999
CS_CANCEL_CURRENT =
6000
CS_CANCEL_ALL =
6001
CS_FMT_UNUSED =
0
CS_FMT_NULLTERM =
1
CS_SYNC_IO =
8111
CS_ASYNC_IO =
8112
CS_DEFER_IO =
8113
CS_OPT_CHARSET =

server options

5010
CS_OPT_PARSEONLY =
5018
CS_LANG_CMD =

ct_command types

148
CS_RPC_CMD =
149
CS_MSG_CMD =
150
CS_SEND_DATA_CMD =
152
CS_USERNAME =

connection properties

9100
CS_PASSWORD =
9101
CS_APPNAME =
9102
CS_HOSTNAME =
9103
CS_LOGIN_STATUS =
9104
CS_TDS_VERSION =
9105
CS_CHARSETCNV =
9106
CS_PACKETSIZE =
9107
CS_USERDATA =
9108
CS_COMMBLOCK =
9109
CS_NETIO =
9110
CS_NOINTERRUPT =
9111
CS_TEXTLIMIT =
9112
CS_HIDDEN_KEYS =
9113
CS_VERSION =
9114
CS_IFILE =
9115
CS_LOGIN_TIMEOUT =
9116
CS_TIMEOUT =
9117
CS_MAX_CONNECT =
9118
CS_EXPOSE_FMTS =
9120
CS_EXTRA_INF =
9121
CS_TRANSACTION_NAME =
9122
CS_ANSI_BINDS =
9123
CS_BULK_LOGIN =
9124
CS_LOC_PROP =
9125
CS_CUR_STATUS =
9126
CS_CUR_ID =
9127
CS_CUR_NAME =
9128
CS_CUR_ROWCOUNT =
9129
CS_PARENT_HANDLE =
9130
CS_EED_CMD =
9131
CS_DIAG_TIMEOUT =
9132
CS_DISABLE_POLL =
9133
CS_NOTIF_CMD =
9134
CS_SEC_ENCRYPTION =
9135
CS_SEC_CHALLENGE =
9136
CS_SEC_NEGOTIATE =
9137
CS_MEM_POOL =
9138
CS_USER_ALLOC =
9139
CS_USER_FREE =
9140
CS_ENDPOINT =
9141
CS_NO_TRUNCATE =
9142
CS_CON_STATUS =
9143
CS_VER_STRING =
9144
CS_ASYNC_NOTIFS =
9145
CS_SERVERNAME =
9146
CS_SEND_BULK_CMD =
153
CS_ROW_RESULT =

ct_results

4040
CS_CURSOR_RESULT =
4041
CS_PARAM_RESULT =
4042
CS_STATUS_RESULT =
4043
CS_MSG_RESULT =
4044
CS_COMPUTE_RESULT =
4045
CS_CMD_DONE =
4046
CS_CMD_SUCCEED =
4047
CS_CMD_FAIL =
4048
CS_ROWFMT_RESULT =
4049
CS_COMPUTEFMT_RESULT =
4050
CS_DESCRIBE_RESULT =
4051
CS_END_RESULTS =
CS_EXTERNAL_ERR - 5
CS_ROW_COUNT =

ct_res_info

800
CS_NUMDATA =
803
CS_MSGTYPE =
806
CS_TRANS_STATE =
808
CS_ROW_FAIL =

ct_fetch

CS_EXTERNAL_ERR - 3
CS_END_DATA =
CS_EXTERNAL_ERR - 4
CS_ILLEGAL_TYPE =

data types

-1
CS_CHAR_TYPE =
0
CS_BINARY_TYPE =
1
CS_LONGCHAR_TYPE =
2
CS_LONGBINARY_TYPE =
3
CS_TEXT_TYPE =
4
CS_IMAGE_TYPE =
5
CS_TINYINT_TYPE =
6
CS_SMALLINT_TYPE =
7
CS_INT_TYPE =
8
CS_REAL_TYPE =
9
CS_FLOAT_TYPE =
10
CS_BIT_TYPE =
11
CS_DATETIME_TYPE =
12
CS_DATETIME4_TYPE =
13
CS_MONEY_TYPE =
14
CS_MONEY4_TYPE =
15
CS_NUMERIC_TYPE =
16
CS_DECIMAL_TYPE =
17
CS_VARCHAR_TYPE =
18
CS_VARBINARY_TYPE =
19
CS_LONG_TYPE =
20
CS_SENSITIVITY_TYPE =
21
CS_BOUNDARY_TYPE =
22
CS_VOID_TYPE =
23
CS_USHORT_TYPE =
24
CS_UNICHAR_TYPE =
25
CS_BLOB_TYPE =
26
CS_DATE_TYPE =
27
CS_TIME_TYPE =
28
CS_UNITEXT_TYPE =
29
CS_BIGINT_TYPE =
30
CS_USMALLINT_TYPE =
31
CS_UINT_TYPE =
32
CS_UBIGINT_TYPE =
33
CS_XML_TYPE =
34