VBʵÏÖSQL Server 2000´æ´¢¹ý³Ìµ÷ÓÃ
¡¡¡¡ÕªÒª£º±¾ÎÄÒÔSQL Server2000´æ´¢¹ý³ÌΪÀý£¬Ì½ÌÖÁË´æ´¢¹ý³ÌµÄÓŵ㣬²¢ÒÔVisual Basic6.0³ÌÐòÉè¼ÆÓïÑÔ¸ø³öÁ˵÷Óô洢¹ý³ÌµÄ¹Ø¼ü´úÂë¡£
¡¡¡¡¹Ø¼ü×Ö£ºÊý¾Ý¿â£»SQL Server2000£»´æ´¢¹ý³Ì£»Ó¦ÓóÌÐò£»VB ¡¡ ¡¡¡¡´æ´¢¹ý³Ì
¡¡¡¡´æ´¢¹ý³ÌÊÇ´æ´¢ÔÚ·þÎñÆ÷ÉϵÄÒ»×éÔ¤±àÒëµÄTransact-SQLÓï¾ä£¬ÊÇÒ»ÖÖ·â×°Öظ´ÈÎÎñ²Ù×÷µÄ·½·¨£¬Ö§³ÖÓû§ÌṩµÄ±äÁ¿£¬¾ßÓÐÇ¿´óµÄ±à³Ì¹¦ÄÜ¡£ËüÀàËÆÓÚDOSϵͳÖеÄBATÎļþ¡£ÔÚBATÎļþÖУ¬¿ÉÒÔ°üº¬Ò»×é¾³£Ö´ÐеÄÃüÁÕâ×éÃüÁîͨ¹ýBATÎļþµÄÖ´Ðжø±»Ö´ÐС£Í¬ÑùµÄµÀÀí£¬¿ÉÒÔ°ÑÒªÍê³ÉijÏîÈÎÎñµÄÐí¶àTransact-SQLÓï¾äдÔÚÒ»Æð£¬×éÖ¯³É´æ´¢¹ý³ÌµÄÐÎʽ£¬Í¨¹ýÖ´Ðиô洢¹ý³Ì¾Í¿ÉÒÔÍê³ÉÕâÏîÈÎÎñ¡£´æ´¢¹ý³ÌÓëBATÎļþÓÖÓвî±ð£¬¼´´æ´¢¹ý³ÌÒѾ½øÐÐÁËÔ¤±àÒë¡£
¡¡¡¡1¡¢´´½¨´æ´¢¹ý³ÌµÄ·½·¨
¡¡¡¡ÔÚTransact-SQLÓïÑÔÖУ¬´´½¨´æ´¢¹ý³Ì¿ÉÒÔʹÓÃCREATE PROCEDUREÓï¾ä£¬ÆäÓï·¨ÐÎʽÈçÏ£º
CREATE PROC[EDURE] procedure_name[;number] [{@parameter data_type}[VARYING][=default][OUTPUT] ]],¡n] [WITH{RECOMPILE|ENCRYPTION|RECOMPILE,ENCRYPTION}] [FOR REPLICATION] AS sql_statement[¡n]
¡¡¡¡ÔÚÉÏÃæµÄCREATE PROCEDUREÓï¾äÖУ¬·½À¨ºÅ"[ ]"ÖеÄÄÚÈÝÊÇ¿ÉÑ¡µÄ£¬»¨À¨ºÅ"{}"ÖеÄÄÚÈÝÊDZØÐë³öÏֵģ¬²»ÄÜÊ¡ÂÔ£¬[£¬¡n]±íʾǰÃæµÄ²ÎÊýÑùʽ£¬¿ÉÒÔÖظ´³öÏÖ¡£ÊúÏß"|"±íʾÁ½±ßµÄÑ¡Ïî¿ÉÒÔÈÎÑ¡Ò»¸ö¡£
¡¡¡¡ÏÂÃæ·ÖÎö¸ÃÓï¾äÖи÷ÖÖÑ¡ÏîµÄº¬Òå¡£
¡¡¡¡CREATE PROCEDUREÊǹؼü×Ö£¬Ò²¿ÉÒÔд³ÉCREATE PROC¡£
¡¡¡¡procedure_nameÊǸô洢¹ý³ÌµÄÃû³Æ£¬Ãû³Æ¿ÉÒÔÊÇÈκηûºÏÃüÃû¹æÔòµÄ±êʾ·û¡£Ãû³ÆºóµÄ[£»number]²ÎÊý±íʾ¿ÉÒÔ¶¨ÒåһϵÁеĴ洢¹ý³ÌÃû³Æ£¬ÕâЩ´æ´¢¹ý³ÌµÄÊýÁ¿ÓÉnumberÖ¸¶¨¡£
¡¡¡¡²ÎÊýÃû³Æ¿ÉÒÔʹÓÃ@parameter data_typeÀ´Ö¸¶¨¡£ÔÚTransact-SQLÓïÑÔÖУ¬Óû§¶¨ÒåµÄ²ÎÊýÃû³ÆÇ°Ãæ¼Ó"@"·ûºÅ£¬ÕâЩÊý¾ÝÀàÐÍÊÇTransact-SQLÓïÑÔÔÊÐíµÄ¸÷ÖÖÊý¾ÝÀàÐÍ£¬°üÀ¨ÏµÍ³ÌṩµÄÊý¾ÝÀàÐͺÍÓû§¶¨ÒåµÄÊý¾ÝÀàÐÍ¡£
¡¡¡¡µ±²ÎÊýÀàÐÍΪcursorʱ£¬±ØÐëʹÓùؼü×ÖVARYINGºÍOUTPUT¡£VARYING±íʾ½á¹û¼¯¿ÉÒÔÊÇÒ»¸öÊä³ö²ÎÊý£¬ÆäÄÚÈÝÊǶ¯Ì¬µÄ¡£¸Ã¹Ø¼ü×ÖÖ»ÄÜÔÚʹÓÃÓαê×÷ΪÊý¾ÝÀàÐÍʱʹÓ᣹ؼü×ÖOUTPUT±íʾÕâÊÇÒ»¸öÊä³ö²ÎÊý£¬¿ÉÒÔ°Ñ´æ´¢¹ý³ÌÖ´ÐеĽá¹ûÐÅÏ¢·µ»ØÓ¦ÓóÌÐò¡£ defaultÓÃÓÚÖ¸¶¨²ÎÊýµÄĬÈÏÖµ¡£
¡¡¡¡RECOMPILEÑ¡Ïî±íʾÖØбàÒë¸Ã´æ´¢¹ý³Ì¡£¸ÃÑ¡ÏîÖ»ÊÇÔÚÐèÒªµÄʱºò²ÅʹÓã¬ÀýÈç¾³£ÐèÒª¸Ä±äÊý¾Ý¿âģʽʱ¡£
¡¡¡¡ENCRYPTIONÑ¡ÏîÓÃÀ´¼ÓÃÜ´´½¨´æ´¢¹ý³ÌµÄÎı¾£¬·ÀÖ¹ËûÈ˲鿴¡£
¡¡¡¡Ñ¡ÏîFOR REPLICATIONÖ÷ÒªÓÃÓÚ¸´Öƹý³ÌÖС£×¢Ò⣬¸ÃÑ¡Ïî²»ÄܺÍÑ¡ÏîRECOMPILEͬʱʹÓá£
¡¡¡¡ASÊÇÒ»¸ö¹Ø¼ü×Ö£¬±íʾÆäºóµÄÄÚÈÝÊÇ´æ´¢¹ý³ÌµÄÓï¾ä¡£²ÎÊýsql-statement[¡n]±íʾÔÚÒ»¸ö´æ´¢¹ý³ÌÖпÉÒÔ°üº¬¶à¸öTransact-SQLÓï¾ä¡£
¡¡¡¡2¡¢´æ´¢¹ý³ÌµÄÓŵã
¡¡¡¡ÔÚƵ·±·ÃÎÊÊý¾Ý¿âµÄϵͳÖУ¬¿ª·¢Õ߶¼ÀÖÓÚʹÓô洢¹ý³Ì£¬ÕâÓë´æ´¢¹ý³ÌµÄÏÂÁÐÓŵãÊÇ·Ö²»¿ªµÄ¡£
¡¡¡¡¢Å ´æ´¢¹ý³Ì¿ÉÒÔÓëÆäËûÓ¦ÓóÌÐò¹²ÏíÓ¦ÓóÌÐòµÄÂß¼£¬´Ó¶øÈ·±£Ò»ÖµÄÊý¾Ý·ÃÎʺͲÙ×Ý¡£
¡¡¡¡¢Æ ´æ´¢¹ý³ÌÌṩÁËÒ»ÖÖ°²È«»úÖÆ¡£Èç¹ûÓû§±»ÊÚÓèÖ´Ðд洢¹ý³ÌȨÏÞ£¬ÄÇô¼´Ê¹¸ÃÓû§Ã»ÓзÃÎÊÔÚÖ´Ðиô洢¹ý³ÌÖÐËù²Î¿¼µÄ±í»òÊÓͼµÄȨÏÞ£¬¸ÃÓû§Ò²¿ÉÒÔÍêÈ«Ö´Ðиô洢¹ý³Ì¶ø²»Êܵ½Ó°Ïì¡£Òò´Ë£¬¿ÉÒÔ´´½¨´æ´¢¹ý³ÌÀ´Íê³ÉËùÓеÄÔö¼Ó¡¢É¾³ýµÈ²Ù×÷£¬²¢ÇÒ¿ÉÒÔͨ¹ý±à³Ì¿ØÖÆÉÏÊö²Ù×÷ÖжÔÐÅÏ¢µÄ·ÃÎÊȨÏÞ¡£
¡¡¡¡¢Ç ´æ´¢¹ý³ÌÖ´ÐÐËٶȿ죬±ãÓÚÌá¸ßϵͳµÄÐÔÄÜ¡£ÓÉÓÚ´æ´¢¹ý³ÌÔÚµÚÒ»´ÎÖ´ÐÐÖ®ºó£¬ÆäÖ´Ðй滮¾Íפ´æÔÚ¹ý³Ì¸ßËÙ»º³å´æ´¢ÇøÖУ¬ÔÚÒÔºóµÄ²Ù×÷ÖУ¬Ö»Ðè´Ó¹ý³Ì¸ßËÙ»º³å´æ´¢ÇøÖе÷ÓñàÒëºÃµÄ¶þ½øÖÆÐÎʽ´æ´¢¹ý³ÌÀ´Ö´ÐС£
¡¡¡¡¢È ʹÓô洢¹ý³Ì¿ÉÒÔ¼õÉÙÍøÂç´«Êäʱ¼ä¡£Èç¹ûÓÐһǧÌõTransact-SQLÓï¾äµÄÃüÁһÌõÒ»ÌõµØͨ¹ýÍøÂçÔÚ¿Í»§»úºÍ·þÎñÆ÷Ö®¼ä´«ËÍ£¬ÄÇôÕâÖÖ´«ÊäËùºÄ·ÑµÄʱ¼ä½«ºÜ³¤¡£µ«ÊÇ£¬Èç¹û°ÑÕâһǧÌõTransact-SQLÓï¾äµÄÃüÁîд³ÉÒ»Ìõ½ÏΪ¸´ÔӵĴ洢¹ý³ÌÃüÁÕâʱÔÚ¿Í»§»úºÍ·þÎñÆ÷Ö®¼äÍøÂç´«ÊäËùÐèµÄʱ¼ä¾Í»á´ó´ó¼õÉÙ¡£
¡¡¡¡SQL Server 2000Êý¾Ý¿â´æ´¢¹ý³ÌµÄµ÷ÓÃ
¡¡¡¡VB×÷Ϊµ±½ñÓ¦Óü«ÎªÆÕ±éµÄÊý¾Ý¿â¿Í»§¶Ë¿ª·¢¹¤¾ßÖ®Ò»£¬¶Ô¿Í»§¶ËÓ¦ÓóÌÐòµ÷Ó÷þÎñÆ÷¶Ë´æ´¢¹ý³ÌÌṩÁËÇ¿´óµÄÖ§³Ö¡£ÌرðÊÇËæ×ÅVB6.0µÄÍƳö£¬VB¿Í»§¶ËÓ¦ÓóÌÐò¿ÉÒÔ·½±ãµØÀûÓÃADOµÄ¶ÔÏóºÍ¼¯ºÏÀ´ÊµÏÖ¶ÔÊý¾Ý¿â´æ´¢¹ý³ÌµÄµ÷Óá£
¡¡¡¡ÔÚ±ÊÕß±àдµÄ¿Æ¼¼µµ°¸¹ÜÀíϵͳÖУ¬¾ÍÊDzÉÓÃVB×÷Ϊ¿ª·¢Æ½Ì¨£¬²ÉÓÃSQL Server2000Êý¾Ý¿â¹ÜÀíÊý¾Ý£¬ÔÚÕâ¸ö¿Æ¼¼µµ°¸¹ÜÀíϵͳÖÐÓк£Á¿µÄÊý¾Ý£¬²¢ÇÒ¶ÔÊý¾Ý¿âÓÐƵ·±µÄ·ÃÎÊ£¬ÀûÓô洢¹ý³Ì·ÃÎÊÊý¾Ý¿â½ÚÊ¡ÁËÖ´ÐÐʱ¼ä£¬´ó´óÌá¸ßÁËϵͳµÄÐÔÄÜ¡£
¡¡¡¡1¡¢ADO¼ò½é
¡¡¡¡ADO¿Ø¼þ£¨Ò²³ÆΪADO Data¿Ø¼þ£©ÓëVB¹ÌÓеÄData¿Ø¼þÏàËÆ¡£Ê¹ÓÃADO Data¿Ø¼þ£¬¿ÉÒÔÀûÓÃMicrosoft ActiveX Data Objects£¨ADO£©¿ìËÙ½¨Á¢Êý¾Ý¿â°ó¶¨¿Ø¼þºÍÊý¾ÝÌṩÕßÖ®¼äµÄÁ¬½Ó¡£
¡¡¡¡ADO Data¿Ø¼þ¿ÉÒÔʵÏÖÒÔϹ¦ÄÜ£º
¡¡¡¡¡¤Á¬½ÓÒ»¸ö±¾µØÊý¾Ý¿â»òÔ¶³ÌÊý¾Ý¿â¡£
¡¡¡¡¡¤´ò¿ªÒ»¸öÖ¸¶¨µÄÊý¾Ý¿â±í£¬»ò¶¨ÒåÒ»¸ö»ùÓڽṹ»¯²éѯÓïÑÔ£¨SQL£©µÄ²éѯ¡¢´æ´¢¹ý³Ì»ò¸ÃÊý¾Ý¿âÖеıíµÄÊÓͼµÄ¼Ç¼¼¯ºÏ¡£
¡¡¡¡¡¤½«Êý¾Ý×ֶεÄÊýÖµ´«µÝ¸øÊý¾Ý°ó¶¨¿Ø¼þ£¬¿ÉÒÔÔÚÕâЩ¿Ø¼þÖÐÏÔʾ»ò¸ü¸ÄÕâЩÊýÖµ¡£
¡¡¡¡¡¤Ìí¼ÓеļǼ£¬»ò¸ù¾Ý¸ü¸ÄÏÔʾÔڰ󶨵ĿؼþÖеÄÊý¾ÝÀ´¸üÐÂÒ»¸öÊý¾Ý¿â¡£
¡¡¡¡2¡¢Êý¾Ý¿âµÄÁ¬½Ó
¡¡¡¡Êý¾Ý¿âµÄÁ¬½Ó¿Éͨ¹ýADO¿Ø¼þʵÏÖ£¬Îª´Ë£¬±ØÐëÔÚ¹¤³Ì²¿¼þÖÐÑ¡ÔñMicrosoft ADO Data Control 6.0 (OLEDB)£¬È»ºóÔÚ´°ÌåÖÐÌí¼ÓADO¿Ø¼þ¡£ÀûÓÃADOÁ¬½ÓÊý¾Ý¿âÓÐÁ½ÖÖ·½·¨£¬¾ßÌåÈçÏ¡£
¡¡¡¡1) ͨ¹ýADODCÊôÐÔҳʵÏÖÁ¬½Ó
¡¡¡¡ÔÚADODCÊôÐÔÒ³ÖÐÑ¡ÔñÉú³É°´Å¥£¬½øÈëÊý¾ÝÁ´½ÓÊôÐÔ¶Ô»°¿ò£»È»ºóÑ¡Ôñ¸Ã¶Ô»°¿òÖеÄÁ¬½ÓÊôÐÔÒ³£¬Ñ¡Ôñ»òÊäÈë·þÎñÆ÷Ãû³ÆºÍÊý¾Ý¿âµÈÖØÒªÐÅÏ¢£»×îºó²âÊÔÁ¬½Ó£¬Á¬½Ó³É¹¦ºó£¬°´È·¶¨°´Å¥£¬·µ»Øµ½ÊôÐÔÒ³¶Ô»°¿ò£¬¿É»ñµÃÁ¬½Ó×Ö·û´®£¬ÈçÏÂÀý£º
Provider=SQLOLEDB.1;Persist Security Info=False;User ID=sa;Initial Catalog=Science_File;Data Source=Data_Server
¡¡¡¡ÆäÖÐsaÊÇÓû§Ãû£»Science_FileÊÇÊý¾Ý¿âÃû£»Data_ServerÊÇÊý¾Ý¿âÃû¡£
¡¡¡¡Í¨¹ýÏÂÁÐÓï¾ä£¬¼´¿ÉÁ¬½Óµ½Ö¸¶¨µÄÊý¾Ý¿â£º
dim odbcstr as String, adocon As New ADODB.Connection odbcstr = "Provider=SQLOLEDB.1;Persist Security Info=False;User ID=sa;Initial Catalog=Science_File;Data Source=Data_Server" adocon.Open odbcstr 'Á¬½Óµ½Êý¾Ý¿â
¡¡¡¡2) Ö±½ÓʹÓÃÁ¬½ÓÓï¾äʵÏÖ
¡¡¡¡Á¬½ÓÊý¾Ý¿âµÄÓï¾äÈçÏ£º
Dim ado as ADODC ado.ConnectionString = "Provider=SQLOLEDB.1;Password=" & User_Pwd & ";Persist Security Info=True;User ID=" & User_Name & ";Initial Catalog=" & Data_Name & ";Data Source=" & server_name
¡¡¡¡ÆäÖÐUser-PwdÊÇÓû§ÃÜÂ룻User_NameÊÇÓû§Ãû£»Data_NameÊÇÊý¾Ý¿âÃû£»server_nameÊÇ·þÎñÆ÷Ãû¡£
¡¡¡¡Á¬½ÓÊý¾Ý¿â³É¹¦ºó¾Í¿ÉÒÔµ÷Óô洢¹ý³ÌÖ´ÐвÙ×÷¡£
¡¡¡¡3¡¢´æ´¢¹ý³ÌµÄµ÷ÓÃ
¡¡¡¡¼ÙÉèÓÐÒ»¸öÃûΪdoc_ProcName´æ´¢¹ý³Ì£¬¸Ã´æ´¢¹ý³ÌÓÐÒ»¸öÊäÈë²ÎÊý£¬Ò»¸öÊä³ö²ÎÊý¡£
¡¡¡¡1) Ö±½Ó´«µÝ²ÎÊýµ÷Óô洢¹ý³Ì
¡¡¡¡Ö±½Ó´«µÝ²ÎÊý·½·¨Ö÷Ҫͨ¹ýÒÔϼ¸¸ö²½ÖèÀ´ÊµÏÖ£º
¡¡¡¡£¨1£© ͨ¹ýADODBµÄConnection¶ÔÏó´ò¿ªÓëÊý¾ÝÔ´µÄÁ¬½Ó£»
¡¡¡¡£¨2£© ͨ¹ýActiveConnectionÖ¸¶¨Command¶ÔÏóµ±Ç°ËùÊôµÄConnection¶ÔÏó£»
¡¡¡¡£¨3£© ͨ¹ýCommandTextÊôÐÔÉèÖÃCommand¶ÔÏóµÄÔ´£¬¼´Òªµ÷ÓõĴ洢¹ý³Ì£»
¡¡¡¡£¨4£© ͨ¹ýCommandTypeÊôÐÔÈ·¶¨Command¶ÔÏóµÄÔ´ÀàÐÍ£¬Èç¹ûÔ´ÀàÐÍΪ´æ´¢¹ý³ÌCommandType¼´ÎªadCmdStoredProc£»
¡¡¡¡£¨5£© ͨ¹ýCommand¶ÔÏóµÄParameters¼¯ºÏÏòËùµ÷ÓõĴ洢¹ý³Ì´«µÝ²ÎÊý£¬ÆäÖжÔÏóParameters£¨0£©ÎªÖ´Ðд洢¹ý³ÌµÄ·µ»ØÖµ£¬·µ»ØֵΪ0ÔòÖ´Ðд洢¹ý³Ì³É¹¦£»
¡¡¡¡£¨6£© ͨ¹ýEexecute·½·¨Ö´ÐÐÔÚ CommandText ÊôÐÔÖÐÖ¸¶¨µÄ´æ´¢¹ý³Ì¡£
¡¡¡¡ÒÔ´æ´¢¹ý³Ìdoc_ProcNameΪÀý£¬¹Ø¼ü´úÂëÈçÏ£º
Dim strS As String '¶¨ÒåÒ»±äÁ¿ Dim adoconn As New ADODB.Connection 'Connection ¶ÔÏó´ú±íÁË´ò¿ªÓëÊý¾ÝÔ´µÄÁ¬½Ó¡£ Dim adocomm As New ADODB.Command 'Command ¶ÔÏó¶¨ÒåÁ˽«¶ÔÊý¾ÝÔ´Ö´ÐеÄÖ¸¶¨ÃüÁî¡£ Dim ReturnValue As Integer 'µ÷Óô洢¹ý³ÌµÄ·µ»ØÖµ adoconn.ConnectionString = Adodc1.ConnectionString 'Adodc1Ϊ´°ÌåÖеÄADO¿Ø¼þ£¬²¢Òѳɹ¦Á¬½ÓÊý¾Ý¿â adoconn.Open Set adocomm.ActiveConnection = adoconn 'ָʾָ¶¨µÄ Command¶ÔÏóµ±Ç°ËùÊôµÄ Connection¶ÔÏó¡£ adocomm.CommandText = "doc_ProcName" 'ÉèÖÃCommand¶ÔÏóÔ´¡£ adocomm.CommandType = adCmdStoredProc '֪ͨÌṩÕßCommandTextÊôÐÔÓÐʲô£¬Ëü¿ÉÄÜ°üÀ¨Command¶ÔÏóµÄÔ´ÀàÐÍ¡£ÉèÖÃÕâ¸öÊôÐÔÓÅ»¯Á˸ÃÃüÁîµÄÖ´ÐС£ adocomm.Parameters(1) = "1" adocomm.Parameters(2) = "OutputParameters" 'OutputParameters¿ÉÒÔΪÈÎÒâµÄ×Ö·û´®»òÊý×Ö adocomm.Execute ReturnValue = adocomm.Parameters(0) '´æ´¢¹ý³ÌµÄ·µ»ØÖµ£¬·µ»Ø0Ôò³É¹¦Ö´ÐС£ strS = adocomm.Parameters(2) '°Ñ´æ´¢¹ý³ÌµÄÊä³ö²ÎÊýµÄÖµ¸³¸ø±äÁ¿strS
¡¡¡¡2) ×·¼Ó²ÎÊý·¨µ÷Óô洢¹ý³Ì
¡¡¡¡×·¼Ó²ÎÊýͨ¹ýCreateParameter·½·¨£¬ÓÃÀ´Ö¸¶¨ÊôÐÔ´´½¨ÐµÄParameter¶ÔÏó¡£¾ßÌåÓï·¨ÈçÏ£º
Set parameter = command.CreateParameter (Name, Type, Direction, Size, Value)
¡¡¡¡¡¤Name ¿ÉÑ¡£¬×Ö·û´®£¬´ú±í Parameter ¶ÔÏóÃû³Æ¡£ ¡¡¡¡¡¤Type ¿ÉÑ¡£¬³¤ÕûÐÍÖµ£¬Ö¸¶¨ Parameter ¶ÔÏóÊý¾ÝÀàÐÍ¡£ ¡¡¡¡¡¤Direction ¿ÉÑ¡£¬³¤ÕûÐÍÖµ£¬Ö¸¶¨ Parameter ¶ÔÏóÀàÐÍ¡£ ¡¡¡¡¡¤Size ¿ÉÑ¡£¬³¤ÕûÐÍÖµ£¬Ö¸¶¨²ÎÊýÖµ×î´ó³¤¶È£¨ÒÔ×Ö·û»ò×Ö½ÚÊýΪµ¥Î»£©¡£ ¡¡¡¡¡¤Value ¿ÉÑ¡£¬±äÌåÐÍ£¬Ö¸¶¨ Parameter ¶ÔÏóÖµ¡£
¡¡¡¡ÕâÖÖ·½·¨ÓëÉÏÃæÒ»ÖÖ·½·¨µÄ·Ö±ðÖ÷ÒªÔÚÓÚ£¬×·¼Ó²ÎÊýµÄ·½·¨ÔÚÏò´æ´¢¹ý³Ì´«µÝ²ÎÊýʱ£¬ÕâÖÖ·½·¨Ê×ÏÈͨ¹ýCreateParameter·½·¨Îª´æ´¢¹ý³Ì´´½¨²ÎÊý£¬È»ºóͨ¹ýAppend·½·¨½«´´½¨µÄ²ÎÊý×·¼Óµ½Parameters¼¯ºÏÖÐÈ¥¡£
¡¡¡¡ÈÔÈ»ÒÔ´æ´¢¹ý³Ìdoc_ProcNameµÄµ÷ÓÃΪÀý£¬¹Ø¼ü´úÂëÈçÏ£º
Dim mRst As ADODB.Recordset 'Recordset ¶ÔÏó±íʾµÄÊÇÀ´×Ô»ù±¾±í»òÃüÁîÖ´Ðнá¹ûµÄ¼Ç¼ȫ¼¯¡£ Dim prm As ADODB.Parameter 'Parameter ¶ÔÏó´ú±í²ÎÊý»òÓë»ùÓÚ²ÎÊý»¯²éѯ»ò´æ´¢¹ý³ÌµÄCommand ¶ÔÏóÏà¹ØÁªµÄ²ÎÊý¡£ adoconn.ConnectionString = Adodc1.ConnectionString adoconn.Open Set adocomm.ActiveConnection = adoconn adocomm.CommandText = "doc_ProcName" adocomm.CommandType = adCmdStoredProc Set prm = adocomm.CreateParameter("parameter1", adTinyInt, adParamInput, , "1") adocomm.Parameters.Append prm Set prm = adocomm.CreateParameter("parameter2", adInteger, adParamOutput) adocomm.Parameters.Append prm Set mRst = adocomm.Execute ReturnValue = adocomm.Parameters(0)
¡¡¡¡ÒÔÉÏ´úÂëÖÐ䶨ÒåµÄ±äÁ¿ÒÔ¼°Î´×¢Ê͵ÄÓï¾äÓëÇ°ÊöÏàͬ¡£
¡¡¡¡½áÊøÓï
¡¡¡¡ÔÚÓ¦ÓóÌÐòÖе÷Ó÷þÎñÆ÷¶Ë´æ´¢¹ý³Ì£¬²»½öÄÜÏÔÖøÌá¸ßÕû¸öÓ¦ÓõÄÐÔÄÜ£¬¶øÇÒÄܼÓÇ¿¶ÔÊý¾Ý¿âÊý¾ÝµÄ±£»¤¡£VBΪ¿Í»§¶ËÓ¦ÓóÌÐòµ÷Óô洢¹ý³ÌÌṩÁËÒ»×é·½±ã¶øÓÐЧµÄ·½·¨¡£ À´Ô´£º¼ÆËã»úÓëÐÅÏ¢¼¼Êõ |