- ©«¤l
- 26
- ¥DÃD
- 18
- ºëµØ
- 0
- ¿n¤À
- 47
- ÂI¦W
- 2
- §@·~¨t²Î
- win10
- ³nÅ骩¥»
- excel 2010
- ¾\ŪÅv
- 10
- µù¥U®É¶¡
- 2025-1-7
- ³Ì«áµn¿ý
- 2025-1-17
|
¢á¢ß¢Ú¢Ñ¢Ï¨t²Î°O¿ý¬[ºc
SQLCA(SQL Communication Access) ¨t¥Ñ¨t²Î´£¨Ñ¤§¨t²Î°O¿ý¬[ºc¡A§@¬° back end »P front end ¤§¶¡·¾³q¤§¥Î¡A·íµo¥Í I/O ª¬ºA®É¡A¨t²Î·|°O¿ý¸Óª¬ºA©óSQLCA ¤¤
¡Afront end §Y¥i¨Ì¾Ú¨ä¨ä¤º®e±oª¾ I/O ¹B§@¬O§_¦¨¥\¡A¦A¨M©w©¹«á°õ¦æªº¨BÆJ¡C
SQLCA ¬°¨t²Î©w¸q¤§ GLOBAL ÅܼơA¥H¤U¬°¨ä¬[ºc¨Ã¤¶²Ð¨ä¤º®e»P¥Î³~¡G
DEFINE SQLCA RECORD
SQLCODE INTEGER,
SQLERRM CHAR(71),
SQLERRP CHAR(8),
SQLERRD ARRAY[6] OF INTEGER,
SQLAWARN CHAR(8)
END RECORD
¡DSQLCODE ¡Gªí¥Ü I/O ªºµ²ªG
0 ªí¥Ü I/O ¦¨¥\
100 ªí¥Ü NOTFOUND
< 0 ªí¥Ü I/O ¥¢±Ñ
¡DSQLERRM ¡G«O¯d¥¼¥Î
¡DSQLERRP ¡G«O¯d¥¼¥Î
¡DSQLERRD ¡G¬°¤@Ó§t¦³¢µÓ INTEGER ¤§°}¦C
SQLERRD[1]¡G«O¯d¥¼¥Î
SQLERRD[2]¡G·s¼W®É SERIAL Äæ¦ì©Ò¶Ç¦^¤§È
SQLERRD[3]¡G³B²z¸ê®Æªºµ§¼Æ
SQLERRD[4]¡G¬d¸ß®É¹w¦ôªº CPU COST
SQLERRD[5]¡GSQL«ü¥O¤§¿ù»~¦ì²¾
SQLERRD[6]¡G³Ì«á¤@Ó ROWID È
¡DSQLAWARN ¡G¬°¤@Ó§t¦³¢·Ó¦r¤¸ªº¦r¦ê¡A¥H°O¿ýI/O®É²£¥ÍªºÄµ§i°T®§¡CY¥¿½TµL»~¡A«h¬Û¹ïÀ³¤§¦r¤¸³]©w¬°ªÅ¥Õ¡A§_«h·|³Q³]©w¬°"W"¡C
SQLAWARN[1]¡GY²Ä¢±¦Ü²Ä¢·¦r¤¸¤¤¥ô·N¤@Ó³Q³]¦¨"W"¡A«h¦¹¦r¤¸¥ç¬°"W"¡A§_«h¬°ªÅ¥Õ¡C
SQLAWARN[2]¡GY¸ê®Æ¤Óªø¦Ó³QºI±¼®É¡A·|³Q³]¦¨ "W"¡C
SQLAWARN[3]¡GY aggregate function(¦p SUM¡AAVG¡AMAX¡AMIN) ³B²z®É¹J¨ì NULL È¡A«h·|³Q³]¦¨"W"¡C
SQLAWARN[4]¡GY¬d¸ß®É¡AY±ý¬d¸ßªºÄæ¦ì¼Æ¥Ø©M INTO ¤§ÅܼƼƥؤ£¦X®É¡A·|³Q³]¦¨ "W"¡C
SQLAWARN[5]¡G¦pÂà´« float ¦¨ integer ®É¡A«h·|³Q³]¦¨ "W"¡C
SQLAWARN[6]¡G«O¯d¥¼¥Î
SQLAWARN[7]¡G«O¯d¥¼¥Î
SQLAWARN[8]¡G«O¯d¥¼¥Î
~~SQLCA.SQLCODE ¬O§_µ¥©ó STATUS ¡H
¦] sqlca.sqlcode ¨t¥Î¥H·¾³q front end ©M back end ¡A¦]¦¹¥u¦³ I/O µo¥Í®É¤~·|§ó§ï sqlca ¡A¦P®É status ¤]³Q³]©wµ¥©ó sqlca.sqlcode È¡C¦ýY¥u¬O¯Âºé front end ªº°Ê§@(¦p display)¡A«h¥u¦³ status ·|³Q³]©w¡A¦Ósqlca.sqlcode «h«O«ù¤£ÅÜ¡C¬°¤FÁקK¿ù»~¡Anª`·N¤U¦C¨â¥ó¨Æ¡G
1.Yn¥H status §PÂ_ I/O ¬O§_¦¨¥\¡A¦b I/O «á¥ß§Y§PÂ_ status¡A¤¤¶¡¤£¥i´¡¤J¥ô¦ó·|§ó§ï status ¤§«ü¥O¡C
2.Yn¥H sqlca.sqlcode §PÂ_ I/O ¬O§_¦¨¥\¡A¦b I/O «á°£«D¦³·sªº I/O µo¥Í¡A¤£µM¤¹³\¥ý°õ¦æ¨ä¥¦ frint end ¤§«ü¥O¡A¥H«á¦A¤©¥H§PÂ_¡C |
|