home *** CD-ROM | disk | FTP | other *** search
/ Software Collection (I) / TOOLS.iso / b18 / 1.img / SQL.BI@ / SQL.bin
Encoding:
Text File  |  1992-09-15  |  7.5 KB  |  212 lines

  1. ' SQL.BI -- This file contains all the declarations for functions and
  2. ' procedures in the Quick Basic library for SQL Server (BSQL).  In addition
  3. ' all constants and values used by the libraries are also contained in this
  4. ' file.  All source files that utilize any part of this interface must include
  5. ' this file.
  6. '
  7. ' Copyright (c) 1990 by Microsoft Corp.  All rights reserved.
  8. '
  9.  
  10. ' Function/Procedure prototypes for the Basic Library interface.
  11. DECLARE FUNCTION SqlOrderCol% (sqlconn&, column%)
  12. DECLARE FUNCTION SqlColLen& (sqlconn&, column%)
  13. DECLARE FUNCTION SqlColName$ (sqlconn&, column%)
  14. DECLARE FUNCTION SqlColType% (sqlconn&, column%)
  15. DECLARE FUNCTION SqlData$ (sqlconn&, column%)
  16. DECLARE FUNCTION SqlDatLen& (sqlconn&, column%)
  17. DECLARE FUNCTION SqlNumCols% (sqlconn&)
  18. DECLARE FUNCTION SqlCmd% (sqlconn&, cmd$)
  19. DECLARE FUNCTION SqlStrCpy% (sqlconn&, start%, length%, buffer$)
  20. DECLARE FUNCTION SqlLogin& ()
  21. DECLARE FUNCTION SqlResults% (sqlconn&)
  22. DECLARE FUNCTION SqlNextRow% (sqlconn&)
  23. DECLARE SUB SqlClose (sqlconn&)
  24. DECLARE FUNCTION SqlOpen& (loginrec&, server$)
  25. DECLARE FUNCTION SqlStrLen% (sqlconn&)
  26. DECLARE FUNCTION SqlExec% (sqlconn&)
  27. DECLARE FUNCTION SqlOk% (sqlconn&)
  28. DECLARE FUNCTION SqlSend% (sqlconn&)
  29. DECLARE FUNCTION SqlCanQuery% (sqlconn&)
  30. DECLARE FUNCTION SqlGetRow% (sqlconn&, row&)
  31. DECLARE FUNCTION SqlSetTime% (timeout%)
  32. DECLARE FUNCTION SqlSetLoginTime% (timeout%)
  33. DECLARE FUNCTION SqlDataReady% (sqlconn&)
  34. DECLARE FUNCTION SqlCancel% (sqlconn&)
  35. DECLARE FUNCTION SqlClrOpt% (sqlconn&, opt%, param$)
  36. DECLARE FUNCTION SqlIsOpt% (sqlconn&, opt%, param$)
  37. DECLARE FUNCTION SqlSetOpt% (sqlconn&, opt%, param$)
  38. DECLARE SUB SqlFreeLogin (loginrec&)
  39. DECLARE SUB SqlClrBuf (sqlconn&, rows&)
  40. DECLARE SUB SqlExit ()
  41. DECLARE SUB SqlFreeBuf (sqlconn&)
  42. DECLARE FUNCTION SqlSetLHost% (loginrec&, host$)
  43. DECLARE FUNCTION SqlSetLUser% (loginrec&, user$)
  44. DECLARE FUNCTION SqlSetLPwd% (loginrec&, pwd$)
  45. DECLARE FUNCTION SqlSetLApp% (loginrec&, app$)
  46. DECLARE FUNCTION SqlInit$ ()
  47. DECLARE FUNCTION SqlDead% (sqlconn&)
  48. DECLARE FUNCTION SqlGetTime% (sqlconn&)
  49. DECLARE FUNCTION SqlCount& (sqlconn&)
  50. DECLARE FUNCTION SqlCurCmd% (sqlconn&)
  51. DECLARE FUNCTION SqlCurRow& (sqlconn&)
  52. DECLARE FUNCTION SqlFirstRow& (sqlconn&)
  53. DECLARE FUNCTION SqlLastRow& (sqlconn&)
  54. DECLARE FUNCTION SqlNumOrders% (sqlconn&)
  55. DECLARE FUNCTION SqlRows% (sqlconn&)
  56. DECLARE FUNCTION SqlMoreCmds% (sqlconn&)
  57. DECLARE FUNCTION SqlRowType% (sqlconn&)
  58. DECLARE FUNCTION SqlCmdRow% (sqlconn&)
  59. DECLARE FUNCTION SqlPrRow% (sqlconn&)
  60. DECLARE SUB SqlPrHead (sqlconn&)
  61. DECLARE FUNCTION SqlColBrowse%(sqlconn&, column%)
  62. DECLARE FUNCTION SqlColSource$(sqlconn&, column%)
  63. DECLARE FUNCTION SqlQual$(sqlconn&, tabnum%, tabname$)
  64. DECLARE FUNCTION SqlTabBrowse%(sqlconn&, tabnum%)
  65. DECLARE FUNCTION SqlTabSource$(sqlconn&, column%, tabnum%)
  66. DECLARE FUNCTION SqlTabCount%(sqlconn&)
  67. DECLARE FUNCTION SqlTabName$(sqlconn&, tabnum%)
  68. DECLARE FUNCTION SqlTsNewLen%(sqlconn&)
  69. DECLARE FUNCTION SqlTsNewVal&(sqlconn&)
  70. DECLARE FUNCTION SqlTsPut%(sqlconn&, newts&, newtslen%, tabnum%, tabname$)
  71. DECLARE FUNCTION SqlMoreText%(sqlconn&, size&, text$)
  72. DECLARE FUNCTION SqlTxPtr& (sqlconn&, column%)
  73. DECLARE FUNCTION SqlTxTimestamp& (sqlconn&, column%)
  74. DECLARE FUNCTION SqlTxTsNewVal& (sqlconn&)
  75. DECLARE FUNCTION SqlTxTsPut% (sqlconn&, newtxts&, column%)
  76. DECLARE FUNCTION SqlWriteText% (sqlconn&, objname$, textptr&, textptrlen%, timestamp&, logs%, size&, text$)
  77. DECLARE FUNCTION SqlUse%(sqlconn&, dbname$)
  78. DECLARE FUNCTION UserSqlErrorHandler% (SqlConn&, State%, DbErr%, OsErr%,DbErrStr$, OsErrStr$)
  79. DECLARE SUB UserSqlMsgHandler (SqlConn&, MsgNo&, Severity%, Level%, Msg$)
  80.  
  81. ' return values permitted in error handlers
  82. CONST INTEXIT%        = 0
  83. CONST INTCONTINUE%    = 1
  84. CONST INTCANCEL%      = 2
  85.  
  86. ' option values permitted in option setting/querying/clearing
  87. ' used by SqlSetOpt%(), SqlIsOpt%(), and SqlClrOpt%().
  88. CONST SQLBUFFER%       = 0
  89. CONST SQLROWCOUNT%     = 2
  90. CONST SQLSTAT%         = 3
  91. CONST SQLTEXTLIMIT%    = 4
  92. CONST SQLTEXTSIZE%     = 5
  93. CONST SQLARITHABORT%   = 6
  94. CONST SQLARITHIGNORE%  = 7
  95. CONST SQLNOAUTOFREE%   = 8
  96. CONST SQLNOCOUNT%      = 9
  97. CONST SQLNOEXEC%       = 10
  98. CONST SQLPARSEONLY%    = 11
  99. CONST SQLSHOWPLAN%     = 12
  100. CONST SQLSTORPROCID%   = 13
  101.  
  102. ' Data type token values.  Used for datatype determination for a column.
  103. CONST SQLTEXT%        = &H23
  104. CONST SQLARRAY%       = &H24
  105. CONST SQLVARBINARY%   = &H25
  106. CONST SQLINTN%        = &H26
  107. CONST SQLVARCHAR%     = &H27
  108. CONST SQLBINARY%      = &H2D
  109. CONST SQLIMAGE%       = &H22
  110. CONST SQLCHAR%        = &H2F
  111. CONST SQLINT1%        = &H30
  112. CONST SQLBIT%         = &H32
  113. CONST SQLINT2%        = &H34
  114. CONST SQLINT4%        = &H38
  115. CONST SQLMONEY%       = &H3C
  116. CONST SQLDATETIME%    = &H3D
  117. CONST SQLFLT8%        = &H3E
  118. CONST SQLFLTN%        = &H6D
  119. CONST SQLMONEYN%      = &H6E
  120. CONST SQLDATETIMN%    = &H6F
  121.  
  122.  
  123. ' error numbers BSQL error codes that are passed to local error
  124. ' handler
  125. CONST SQLEMEM%   = 10000
  126. CONST SQLENULL%  = 10001
  127. CONST SQLENLOG%  = 10002
  128. CONST SQLEPWD%   = 10003
  129. CONST SQLECONN%  = 10004
  130. CONST SQLEDDNE%  = 10005
  131. CONST SQLNULLO%  = 10006
  132. CONST SQLESMSG%  = 10007
  133. CONST SQLEBTOK%  = 10008
  134. CONST SQLENSPE%  = 10009
  135. CONST SQLEREAD%  = 10010
  136. CONST SQLECNOR%  = 10011
  137. CONST SQLETSIT%  = 10012
  138. CONST SQLEPARM%  = 10013
  139. CONST SQLEAUTN%  = 10014
  140. CONST SQLECOFL%  = 10015
  141. CONST SQLERDCN%  = 10016
  142. CONST SQLEICN%   = 10017
  143. CONST SQLECLOS%  = 10018
  144. CONST SQLENTXT%  = 10019
  145. CONST SQLEDNTI%  = 10020
  146. CONST SQLETMTD%  = 10021
  147. CONST SQLEASEC%  = 10022
  148. CONST SQLENTLL%  = 10023
  149. CONST SQLETIME%  = 10024
  150. CONST SQLEWRIT%  = 10025
  151. CONST SQLEMODE%  = 10026
  152. CONST SQLEOOB%   = 10027
  153. CONST SQLEITIM%  = 10028
  154. CONST SQLEDBPS%  = 10029
  155. CONST SQLEIOPT%  = 10030
  156. CONST SQLEASNL%  = 10031
  157. CONST SQLEASUL%  = 10032
  158. CONST SQLENPRM%  = 10033
  159. CONST SQLEDBOP%  = 10034
  160. CONST SQLENSIP%  = 10035
  161. CONST SQLECNULL% = 10036
  162. CONST SQLESEOF%  = 10037
  163. CONST SQLERPND%  = 10038
  164. CONST SQLECSYN%  = 10039
  165. CONST SQLENONET% = 10040
  166. CONST SQLEBTYP%  = 10041
  167. CONST SQLEABNC%  = 10042
  168. CONST SQLEABMT%  = 10043
  169. CONST SQLEABNP%  = 10044
  170. CONST SQLEBNCR%  = 10045
  171. CONST SQLEAAMT%  = 10046
  172. CONST SQLENXID%  = 10047
  173.  
  174. ' The severity levels are defined here for error handlers
  175. CONST EXINFO%        = 1           ' informational, non-error
  176. CONST EXUSER%        = 2           ' user error
  177. CONST EXNONFATAL%    = 3        ' non-fatal error
  178. CONST EXCONVERSION%  = 4      ' Error in BSQL data conversion.
  179. CONST EXSERVER%      = 5          ' The Server has returned an error flag.
  180. CONST EXTIME%        = 6           ' We have exceeded our timeout period while
  181.                 '  waiting for a response from the Server -
  182.                 '   the sqlconn& is still alive.
  183. CONST EXPROGRAM%     = 7         ' coding error in user program
  184. CONST EXRESOURCE%    = 8        ' running out of resources - the sqlconn&
  185.                 ' may be dead.
  186. CONST EXCOMM%        = 9           ' failure in communication with Server -
  187.                 ' the sqlconn& is dead.
  188. CONST EXFATAL%       = 10         ' fatal error - the sqlconn& is dead.
  189. CONST EXCONSISTENCY% = 11    ' internal software error  - notify MS
  190.                 ' Technical Supprt.
  191.  
  192.  
  193. ' return coded used by all functions the return standard return codes
  194. CONST SUCCEED%      = 1
  195. CONST FAIL%         = 0
  196.  
  197. ' return values used by SqlNextRow%(), SqlResults%() and a number of
  198. ' functions that return state of query.
  199. CONST MORE.ROWS%       = -1
  200. CONST NO.MORE.ROWS%    = -2
  201. CONST REG.ROW%         = -1
  202. CONST BUF.FULL%        = -3
  203. CONST NO.MORE.RESULTS% =  2
  204.  
  205.  
  206. ' constant for text pointer length
  207. CONST SQLTXPLEN%      = 16
  208.  
  209. ' constant for length of text timestamp
  210. CONST SQLTXTSLEN%      =  8
  211.  
  212.