½¬ÇÁÆ®-RND Á¦2007-012È£

 

 

 

 

 

 

 

 

 

 

 

 

API GUIDE

GAUCE for .NET 5.0

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

ã SHIFT Information & Communication Co., Ltd.

Phone 02 464.7676 • Fax 02 464 7234 • www.shift.co.kr

 

Copyright Information

 

©Copyright 2007 SHIFT Information & Communication Co., Ltd.

 

¸ðµç ±Ç¸®´Â ÀúÀÛ±ÇÀÚÀÇ ¼ÒÀ¯ÀÔ´Ï´Ù.

 

ÀúÀÚ: ½¬ÇÁÆ®Á¤º¸Åë½Å¢ß

 

ÀÌ ÇÁ·Î±×·¥ÀÇ ¸ðµç Á¤º¸¿¡ ´ëÇØ¼­´Â SHIFT Information & Communication Co. ¿¡¼­ ¼ÒÀ¯±ÇÀ» °¡Áý´Ï´Ù. ÀÌ Á¤º¸´Â »ç¿ëÁ¦ÇÑ ¹× ±â¹ÐÀ¯Áö ±ÔÁ¤¿¡ Æ÷ÇÔÇÏ´Â »ç¿ëÀÚ°è¾à¿¡ µû¶ó Á¦°øµÇ¸ç ÀúÀ۱ǹý¿¡ ÀÇÇØ º¸È£µË´Ï´Ù.

ÀÌ ¼ÒÇÁÆ®¿þ¾î¸¦ ¿ª ¿£Áö´Ï¾î¸µÇÏ´Â °ÍÀº ±ÝÁö µÇ¾î ÀÖ½À´Ï´Ù.

ÀÌ ¼³¸í¼­ÀÇ ³»¿ëÀº »çÀü°øÁö ¾øÀÌ º¯°æµÉ ¼ö ÀÖ½À´Ï´Ù.

ÀÌ ¼³¸í¼­¿¡´Â ¿À·ù°¡ ÀÖÀ» ¼öµµ ÀÖÀ¸¹Ç·Î À߸øµÈ ³»¿ëÀÌ ¹ß°ßµÇ¸é ¼­¸éÀ¸·Î ¾Ë·Á Áֽñ⠹ٶø´Ï´Ù.  

SHIFT Information & Communication Co.¿¡¼­´Â ¿À·ù¿¡ ´ëÇÑ Ã¥ÀÓÀ» ÁöÁö ¾Ê½À´Ï´Ù.

±âŸ ¸ðµç Á¦Ç°µé°ú ȸ»ç À̸§Àº °¢°¢ ÇØ´ç ¼ÒÀ¯ÁÖÀÇ »óÇ¥·Î¼­ ÂüÁ¶¿ëÀ¸·Î¸¸ »ç¿ëµË´Ï´Ù.

The copy numbers referenced above should be written into the Copy Number space on the cover of each distributed copy.  If the document is not controlled, you can delete this table and the Copy Number label from the cover.

 

Contents

¸Å´º¾ó¿¡ ´ëÇØ¼­..................................................................................................................................... 1

¸Å´º¾óÀÇ ÀüÁ¦ Á¶°Ç........................................................................................................................ 1

¸Å´º¾óÀÇ ±¸¼º.................................................................................................................................. 1

°ü·Ã ¸Å´º¾ó...................................................................................................................................... 1

ÀÏ·¯µÎ±â........................................................................................................................................... 2

Á¤ÀÇ ¹× ¿ë¾îÁ¤¸®............................................................................................................................ 2

GAUCE API ¼³¸í.................................................................................................................................... 3

GAUCE for .NET 5.0 ¼­ºñ½º °´Ã¼............................................................................................. 3

GauceBasePage API...................................................................................................................... 4

IGauceBasePage API.................................................................................................................. 67

IGauceDbHelper API................................................................................................................. 73

GauceConnection API............................................................................................................... 81

ServiceLoader API....................................................................................................................... 85

IGauceService............................................................................................................................... 86

IGauceRequest............................................................................................................................. 93

IGauceResponse.......................................................................................................................... 94

GauceDataSet............................................................................................................................... 95

GauceMessageSet..................................................................................................................... 112

GauceDebugLoger.................................................................................................................... 114

GauceParameterProperty....................................................................................................... 115

GauceParameter........................................................................................................................ 116

ActivexRollupFilter.................................................................................................................. 118

IGauceServiceCall..................................................................................................................... 119

IGauceQueryStorage................................................................................................................ 124

ºÎ·Ï....................................................................................................................................................... 130

GauceDefine............................................................................................................................... 130

GauceVariable........................................................................................................................... 132

 

 


¸Å´º¾ó¿¡ ´ëÇØ¼­

º» ¸Å´º¾óÀº GAUCE for .NET 5.0À» »ç¿ëÇÏ¿© ¼­ºñ½º¸¦ ÀÛ¼ºÇÏ´Â °³¹ßÀÚÀ» À§ÇÑ °ÍÀÔ´Ï´Ù.  ÀÌ Á¦Ç°Àº Microsoft Visual Studio .NET 2003ȤÀº Microsoft Visual Studio .NET 2005¿¡¼­ GAUCE FrameworkÀ» »ç¿ëÇÏ¿© ¼­ºñ½º¸¦ »ý¼ºÇÏ´Â ¹æ¹ýÀ» °¡À̵å ÇÕ´Ï´Ù.

 

 

¸Å´º¾óÀÇ ÀüÁ¦ Á¶°Ç

º» ¸Å´º¾óÀº GAUCE for .NET ȤÀº GAUCE¸¦ ÀÌ¿ëÇÑ °³¹ßÀýÂ÷³ª Ư¼ºµî¿¡ ´ëÇÑ ÃæºÐÇÑ ÀÌÇØ¸¦ ÀüÁ¦Á¶°ÇÀ¸·Î ÇÕ´Ï´Ù.

¼­ºñ½º¸¦ »ý¼ºÇϱâ À§ÇÑ API¸¦ °¡À̵å Çϱâ À§ÇÑ ¸Å´º¾óÀ̸ç, ºñÁî´Ï½º ·ÎÁ÷À» ¼³°èÇÏ°í ºñÁî´Ï½º ·ÎÁ÷¿¡ ÇÊ¿äÇÑ µ¥ÀÌÅͺ£À̽º ±â¹Ý Áö½Ä¿¡ ´ëÇÑ ÀÌÇØ°¡ ÇÊ¿äÇÕ´Ï´Ù.

 

¸Å´º¾óÀÇ ±¸¼º

º» ¸Å´º¾óÀÇ °¢ ÀåÀº óÀ½À¸·Î GAUCE for .NETÀ» ÀÌ¿ëÇÏ¿© °³¹ßÀ» ¼öÇàÇϴµ¥ ÇÊ¿äÇÑ ´Ü°èµé·Î ±¸¼ºµÇ¾î ÀÖÀ¸¸ç ´ÙÀ½ 2°³ÀÇ ÁÖ¿äÆÄÆ®·Î ³ª´©¾îÁ® ÀÖ½À´Ï´Ù.

1.       GAUCE for .NET 5.0 Server API ¼³¸í

2.       GAUCE for .NET 5.0 Ãß°¡ ¼³¸í

 

 

°ü·Ã ¸Å´º¾ó

º» ¸Å´º¾óÀ» Àбâ Àü¿¡ ÇÊ¿äÇÑ ¹®¼­´Â ´ÙÀ½°ú °°´Ù.

¹®¼­À̸§                                                      ¼³¸í

Max Component Manual

GAUCE¿¡¼­ Á¦°øÇÏ´Â ´Ù¾çÇÑ Component ¿¡ ´ëÇÑ ±â´ÉÀ» È®ÀÎÇÒ ¼ö ÀÖ½À´Ï´Ù.

http://member.shift.co.kr/online/index.html

ȤÀº

Á¦Ç°¼³Ä¡½ÃµðÀÇ /Manual CD/03.GAUCE Componet Manual µð·ºÅ͸®¿¡ Æ÷ÇԵǾî ÀÖ´Â GAUCEComponent ¸Å´º¾óÀ» ÂüÁ¶ÇÕ´Ï´Ù.

GAUCE .NET °³¹ß °¡À̵å

GauceNet401_Developement.doc

 

 

 

 

 

ÀÏ·¯µÎ±â

º» ¸Å´º¾óÀ» Àбâ Àü¿¡ ÇÊ¿äÇÑ »çÇ×Àº ´ÙÀ½°ú °°´Ù.

Ç¥±â ¿¹                                                         ³»¿ë

ÅØ½ºÆ®

º»¹®, ¹ÙÅÁü, Book Antiqua, 10pt

ÅØ½ºÆ®

º»¹® ³»¿ëÀ» °­Á¶

CTRL + C

Ctrl °ú C۸¦ µ¿½Ã¿¡ ´©¸§

namespace GauceLib {}

.NET ÄÚµå

<xml>

XML

µµ±¸ ¸Þ´º¸¦ ¿¬´Ù.

UI¿¡ Æ÷ÇԵǾî ÀÖ´Â ÄÄÆ÷³ÍÆ® À̸§

. . .

»ý·«

¡¦

¹Ýº¹

<<ÆÄÀÏÀ̸§>>

ÆÄÀÏ À̸§°ú ¹øÈ£

±×¸²1

±×¸² À̸§°ú ¹øÈ£

Ç¥2

Ç¥¹øÈ£

http://member.shift.co.kr

ÂüÁ¶ÇÑ URL

[ ]

¸Þ´º ¸íÀ̳ª ¹öư ¸í µîÀ» ³ªÅ¸³¿

 

 

Á¤ÀÇ ¹× ¿ë¾îÁ¤¸®

º» ¸Å´º¾óÀ» ÅëÇØ¼­ ÀÚÁÖ º¼ ¼ö ÀÖ´Â ¿ë¾î´Â ´ÙÀ½°ú °°´Ù.

¿ë¾î                         ¼³¸í

VS.NET

VS.NET(Visual Studio .NET)´Â .NET FrameworkÀÇ ±â´ÉÀ» Ȱ¿ë ÇÏ¿©ASP.NET À¥ ÀÀ¿ë ÇÁ·Î±×·¥, XML Web Services, µ¥½ºÅ©Åé ÀÀ¿ë ÇÁ·Î±×·¥ ¹× ¸ð¹ÙÀÏ ÀÀ¿ë ÇÁ·Î±×·¥À» ºôµåÇÒ ¼ö ÀÖ´Â ¸¶ÀÌÅ©·Î¼ÒÇÁÆ®»çÀÇ ÅëÇÕ °³¹ß ȯ°æÀÔ´Ï´Ù.

GAUCE .NET

´å³Ýȯ°æ¿¡¼­ UIÇÁ¸®Á¨Å×ÀÌ¼Ç ¼­ºñ½º¸¦ ¸¸µå´Â ÃÖÀûÀÇ ¼Ö·ç¼ÇÀÔ´Ï´Ù.

 

 

GAUCE API ¼³¸í

Gauce .NET 5.0 ¹öÀüÀº Å©°Ô GauceServiceHandler, GauceRequestHandler, GauceResponseHandler ¿Í À̵éÀ» ·¡ÇÎÇÏ´Â GauceBasePage °´Ã¼·Î ±¸¼ºµÇ¸ç, GauceServiceHandler´Â GauceMessageSet, GauceResponseHandler, GauceRequestHandler, GauceEventHandler¿Í GauceServiceSet °´Ã¼¸¦ »ý¼º °ü¸®ÇÑ´Ù.

GauceBasePage ´Â GAUCE for .NET 5.0ÀÇ ÀÚü ÇÁ·¹ÀÓ¿÷ ±â´ÉÀ» Á¦°øÇϴ Ŭ·¡½º·Î³»ºÎÀûÀ¸·Î´Â DB ConnectionÀ» À¯Áö°ü¸®Çϰí, ÆÄÀÏó¸®, ¿¹¿Üó¸® µîÀ» ´ã´çÇÏ°í ±âº»ÀûÀÎ ½Ã³ª¸®¿À ÅÛÇø´ ÆÄÀÏÀ» ±¸¼ºÇÏ´Â ¿äü°¡ µÈ´Ù.

ÇÑÆí, GauceResponseHandler¿Í GauceRequestHandler´Â °¢°¢ ¼Û¼ö½Å data Æ÷¸Ë¿¡ ¸Â´Â °´Ã¼¸¦ »ý¼ºÇϰí ÃʱâÈ­ÇÑ´Ù. À̶§ »ý¼ºµÇ´Â °´Ã¼´Â data Æ÷¸Ë¿¡ µû¶ó ´ÙÀ½°ú °°´Ù.

data Æ÷¸ËÀÌ CSV30 ÀÎ °æ¿ì´Â CSV30Response ¿Í CSVRequest °´Ã¼¸¦ »ý¼ºÇϰí, data Æ÷¸ËÀÌ BIN ÀÎ °æ¿ì´Â BINResponse ¿Í BINRequest °´Ã¼¸¦ »ý¼ºÇϸç, data Æ÷¸ËÀÌ CSV ÀÎ °æ¿ì´Â CSVResponse ¿Í CSVRequest °´Ã¼¸¦ »ý¼ºÇÑ´Ù.

±×·¯³ª, ½ÇÁ¦ »ç¿ëÀÚ¿¡°Ô ¿­·ÁÀÖ´Â °´Ã¼´Â ÀÎÅÍÆäÀ̽º¸¦ À§ÁÖ·Î Çϸç, ´ÙÀ½°ú °°Àº °´Ã¼µéÀÌ ÀÖ´Ù.

 

 

GAUCE for .NET 5.0 ¼­ºñ½º °´Ã¼

¼­ºñ½º°´Ã¼¸í                 °´Ã¼¼³¸í

GauceBasePage

GauceService°´Ã¼µéÀ» »ý¼ºÇÏ°í °ü¸®Çϸç, ¿¹¿Üó¸® µîÀ» ÇÑ´Ù.

IGauceBasePage

AJAX.NETÀ̳ª Atlas µî GauceService°´Ã¼¸¦ ÀÌ¿ëÇÏÁö ¾Ê´Â ¼­ºñ½º ÀúÀ۽à Áö¿øÀ» À§ÇÑ Å¬·¡½ºÀÎÅÍÆäÀ̽º

IGauceDbHelper

DB ConnectionÀ» À¯ÁöÇÏ°í °ü¸®ÇÑ´Ù.

ServiceLoader

¼­ºñ½º¸¦ »ý¼ºÇÏ°í ·ÎµùÇÑ´Ù.

IGauceService

GauceSeviceHandler °´Ã¼·Î ±¸ÇöµÈ´Ù.

IGauceRequest

GauceCommonRequest °´Ã¼·Î ±¸ÇöµÈ´Ù. CSVRequest, BINRequest°´Ã¼´Â GauceCommonRequest °´Ã¼¸¦ »ó¼Ó¹Þ´Â´Ù.

IGauceResponse

GauceCommonResponse °´Ã¼·Î ±¸ÇöµÈ´Ù. CSV30Response, BINResponse, SVResponse °´Ã¼´ÂGauceCommonResponse °´Ã¼¸¦ »ó¼Ó¹Þ´Â´Ù.

GauceDataSet

ASP.NETÀÇ System.Data.DataSetÀ» »ó¼Ó¹Þ´Â´Ù.

GauceMessageSet

¸Þ½ÃÁö¸¦ º¸°üÇϴ Ŭ·¡½ºÀÌ´Ù.

IGauceLoger

GauceCommonLoger °´Ã¼·Î ±¸ÇöµÈ´Ù. GauceDebugLoger, GuaceEventLoger, GauceMessageLoger °´Ã¼´Â GauceCommonLoger °´Ã¼¸¦ »ó¼Ó¹Þ´Â´Ù.

GauceParameter-Property

ParameterÀÇ ¼Ó¼ºÀ» °ü¸®ÇÑ´Ù.

GauceParameter

DB ÆÄ¶ó¹ÌÅ͸¦ °ü¸®ÇÏ´Â °´Ã¼·Î ±¸ÇöµÈ´Ù.

ActivexRollup-Filter

ActiveX °ü·Ã IE ºÎºÐÆÐÄ¡¿¡ ´ëÀÀÇϱâ À§ÇÑ RollupFilter ¸ðµâÀÌ´Ù. GAUCE for .NET 5.0ºÎÅÍ Áö¿øÇÑ´Ù.

IGauceServiceCall

°¡¿ì½º ¼­ºñ½º°£ÀÇ µ¥ÀÌÅÍ Åë½ÅÀ» Áö¿øÇÏ´Â ÀÎÅÍÆäÀ̽º·Î GauceServiceCallHandler °´Ã¼·Î ±¸ÇöµÈ´Ù.

IGauceQuery-Storage

°¡¿ì½º ¼­ºñ½º ÀÛ¼º½Ã¿¡ »ç¿ëµÇ´Â Äõ¸®¹®À» Xml File ÇüÅ·Π°ü¸® ÇÒ ¼ö ÀÖµµ·Ï Áö¿øÇÏ´Â ÀÎÅÍÆäÀ̽º·Î GauceQueryStorageHandler °´Ã¼·Î ±¸ÇöµÈ´Ù.

 

 

GauceBasePage API

PROPERTIES

¡¤      GauceLoader [ get, set ]

GauceÀÇ ¼­ºñ½º¸¦ °üÀåÇÏ´Â GauceService°´Ã¼¸¦ »ý¼ºÇØ ÁÖ´Â ServiceLoader °´Ã¼¸¦ ´ã°íÀÖ´Â ¼Ó¼º°ªÀÌ´Ù.

Ver 3.0 °úÀÇ API ȣȯÀ» À§ÇÑ ¼Ó¼ºÀÌ´Ù.

»ç¿ë¿¹Á¦)

 

GauceBasePage oGBasePage = new GauceBasePage(Server, Request, Response);

IGauceService oGaService = oGBasePage.GauceLoader.newService(¡°default¡±);

 

¡¤      GauceService [ get, set ]

GauceÀÇ ¼­ºñ½º¸¦ °üÀåÇÏ´Â GauceService °´Ã¼¸¦ ´ã°íÀÖ´Â ¼Ó¼º°ªÀÌ´Ù.

Ver 3.0 °úÀÇ API ȣȯÀ» À§ÇÑ ¼Ó¼ºÀÌ´Ù.

»ç¿ë¿¹Á¦)

GauceBasePage oGBasePage = new GauceBasePage(Server, Request, Response);

GauceMessageSet oGaMessageSet = oGBasePage .GauceService.getMessageSet();

 

¡¤      GauceMessage [ get, set ]

Ŭ¶óÀÌ¾ðÆ® ÄÞÆ÷³ÍÆ®·Î ¸Þ½ÃÁö¸¦ Àü¼ÛÇϱâ À§ÇÑ °´Ã¼ GauceMessageSet°´Ã¼¸¦ ´ã°íÀÖ´Â ¼Ó¼º°ªÀÌ´Ù.

Ver 3.0 °úÀÇ API ȣȯÀ» À§ÇÑ ¼Ó¼ºÀÌ´Ù.

»ç¿ë¿¹Á¦)

GauceBasePage oGBasePage = new GauceBasePage(Server, Request, Response);

oGBasePage.GauceMessage.addMessage ("User", "90001", except.Message);

 

¡¤      GauceRequest [ get, set ]

Ŭ¶óÀÌ¾ðÆ® ÄÞÆ÷³ÍÆ®·ÎºÎÅÍ ¿äû¹ÞÀº HttpRequest¿Í µ¥ÀÌÅ͵éÀ» ´ã°íÀÖ´Â GauceRequest °´Ã¼¸¦ ´ã°íÀÖ´Â ¼Ó¼º°ªÀÌ´Ù.

Ver 3.0 °úÀÇ API ȣȯÀ» À§ÇÑ ¼Ó¼ºÀÌ´Ù.

»ç¿ë¿¹Á¦)

GauceBasePage oGBasePage = new GauceBasePage(Server, Request, Response);

string strParam = oGBasePage .GauceRequest.getParameter(¡°empid¡±);

 

¡¤      GauceResponse [ get, set ]

Ŭ¶óÀÌ¾ðÆ® ÄÞÆ÷³ÍÆ®·Î Àü¼ÛÇÒ HttpResponse¿Í µ¥ÀÌÅ͵éÀ» ´ã°íÀÖ´Â GauceResponse °´Ã¼¸¦ ´ã°íÀÖ´Â ¼Ó¼º°ªÀÌ´Ù.

Ver 3.0 °úÀÇ API ȣȯÀ» À§ÇÑ ¼Ó¼ºÀÌ´Ù.

»ç¿ë¿¹Á¦)

GauceBasePage oGBasePage = new GauceBasePage(Server, Request, Response);

oGBasePage .GauceResponse.write(¡°HttpResponse¸¦ ÅëÇÑ µ¥ÀÌÅÍ Àü¼Û¡±);

 

¡¤      GauceDbHelper [ get, set ]

DB ¿¬°á°´Ã¼°ü¸®, Transaction °´Ã¼°ü¸® µîÀÇ Data Service Component(DSC)¿ªÇÒÀ» ´ã´çÇÏ´Â DB Helper°´Ã¼¸¦ ´ã°íÀÖ´Â ¼Ó¼º°ªÀÌ´Ù.

»ç¿ë¿¹Á¦)

GauceBasePage oGBasePage = new GauceBasePage(Server, Request, Response);

// DB ¿¬°áÀ» Ãß°¡ÇÑ´Ù.

GauceConnection oConn = oGBasePage.GauceDbHelper.addConnection(

"conn1", GauceVariable.DbProviderType.OLEDB null, 0);

 

¡¤      GauceServiceCall [ get, set ]

°¡¿ì½º ¼­ºñ½º °£ÀÇ Åë½ÅÀ» ÇÒ ¼ö ÀÖµµ·Ï API¸¦ Á¦°øÇÏ´Â °´Ã¼¸¦ ´ã°íÀÖ´Â ¼Ó¼º°ªÀÌ´Ù. ´ÙÀ½ ¿¹Á¦´Â ±â ÀÛ¼ºµÈ FirstRowSelect.aspx ¼­ºñ½º¸¦ È£ÃâÇÏ¿© ¾òÀº GauceDataSetÀ» Àç °¡°øÇÏ¿© Ŭ¶óÀÌ¾ðÆ®·Î Àü¼ÛÇÏ´Â ¿¹ÀÌ´Ù.

GAUCE for .NET 5.0ºÎÅÍ Á¦°øÇϸç, Á¶È¸¸¸ °¡´ÉÇÏ´Ù.

»ç¿ë¿¹Á¦)

CommunicationInfo oComInfo = new CommunicationInfo();

oComInfo.ServiceUri =

"http://localhost/GauceNetSample50_VS2003/FirstRow/FirstRowSelect.aspx";

// SOCD¸¦ »ý¼ºÇÏÁö ¾ÊÀ¸¸é µðÆúÆ® SOCDÀÎ 'O:output=output'ÀÌ »ý¼ºµÈ´Ù.

  // oComInfo.Socd.Add(new GSocdInfo(GauceVariable.DataSetType.OUTPUT,

  // "output1", "output2"));

oComInfo.Params.Add("RequestData", "GAUCE_NET_DATA");

oComInfo.Params.Add("frowcnt", oGBasePage.getIntParam("frowcnt"));

 

GauceDataSet oGDS = oGBasePage.GauceServiceCall.getOutputDataSet(oComInfo);

if(oGDS != null) {

// ¹ÞÀº µ¥ÀÌÅ͸¦ °¡°øÇÕ´Ï´Ù.

GauceDataSet oOutGDS =   

    oGBasePage.GauceService.newDataSet("ResultDS");

 

oOutGDS.addDataColumn2("SEQ_NUMBER",

                  GauceVariable.ColumnDataType.INT, 4);

oOutGDS.addDataColumn2("ZIP_NUMBER",

                  GauceVariable.ColumnDataType.STRING, 24);

oOutGDS.addDataColumn2("ZIP_ADDR",

                  GauceVariable.ColumnDataType.STRING, 64);

oOutGDS.addDataColumnEnd();

 

char [] param = {'\0'};

 

DataTable oTbl = oGDS.Tables[0];

for(int i=0; i< oTbl.Rows.Count; i++){

DataRow oRow = oTbl.Rows[i];

oOutGDS.addDataRowValue("SEQ_NUMBER", i);

oOutGDS.addDataRowValue("ZIP_NUMBER",

Convert.ToInt32(oRow["ZIPCODE"]) + "-" +

                    Convert.ToInt32(oRow["AREACODE"]));

oOutGDS.addDataRowValue("ZIP_ADDR",

"   " + Convert.ToString(oRow["STATE"]).TrimEnd(param) + "/"

      + Convert.ToString(oRow["CITY"]).TrimEnd(param));

 

oOutGDS.addDataRow();

}

oOutGDS.end();

// µ¥ÀÌÅÍ º¹»ç°¡ ¿Ï·áµÇ¾úÀ¸¹Ç·Î µ¥ÀÌÅ͸¦ Ŭ¸®¾î½ÃŲ´Ù.

oGDS.Clear();

}

 

¡¤      GauceQueryStorage [ get, set ]

°¡¿ì½º ¼­ºñ½º¿¡¼­ »ç¿ëµÇ´Â Äõ¸®¹®À» Xml FileÀ» ÅëÇÏ¿© °ü¸®Çϱâ À§ÇÑ API¸¦ Á¦°øÇÏ´Â °´Ã¼¸¦ ´ã°íÀÖ´Â ¼Ó¼º°ªÀÌ´Ù.

GAUCE for .NET 5.0ºÎÅÍ Á¦°øÇÑ´Ù.

»ç¿ë¿¹Á¦1) - Query.xml

<?xml version="1.0" encoding="utf-8"?>

<Query>

<Select>

<Statement id="GauceNetSample50_VS2003.QueryManage.SelectQuery.01">

    <![CDATA[

        select deptnm, year, amt1, amt2 from Grid1

    ]]>

</Statement>

</Select>

<Transaction>

   <Statement id="GauceNetSample50_VS2003.QueryManage.TransactionQuery.01">

    <![CDATA[

        INSERT INTO BigintTest(Name, SI_Amt, I_Amt, BI_Amt)

        VALUES (@Name, @SI_Amt , @I_Amt, @BI_Amt )

    ]]>

</Statement>

</Transaction>

</Query>

 

»ç¿ë¿¹Á¦2)³»ºÎ ¼Ò½º ÄÚµå

 

XmlQueryInfo oQueryInfo = oGBasePage.GauceQueryStorage.getQueryInfoByXPath(

"//Statement[@id='GauceNetSample50_VS2003.QueryManage.SelectQuery.01']");

if(oQueryInfo.IsSuccess)

{

// Äõ¸®¸¦ ½ÇÇàÇÏ¿© °á°ú¸¦ Ŭ¶óÀÌ¾ðÆ®·Î Àü¼ÛÇÕ´Ï´Ù.

oGBasePage.commonSelect(oConn, oQueryInfo.QueryString);

}

else

{

oGBasePage.addMessage2(

GauceVariable.MessageType.Application,

"90000",

oQueryInfo.ErrorMsg);

 

oGBasePage.setResult(false);

}

 

 

 

 

METHODS

¡¤      GauceBasePage (+2°³ ¿À¹ö·Îµù)

GauceÀÇ ¼­ºñ½º¸¦ °üÀåÇÏ´Â ¼­ºñ½º °³Ã¼¸¦ »ý¼ºÇϱâÀ§ÇÑ GauceBasePage Ŭ·¡½ºÀÇ »ý¼ºÀÚ·Î, ASP.NETÀÇ HttpServerUtility, HttpRequest¿Í HttpResponse °³Ã¼¸¦ °¡Áö°í »ý¼ºµÈ´Ù.

À̶§ ServiceLoader °´Ã¼°¡ »ý¼ºµÇ¾î ÃʱâÈ­ µÇ¸ç, À߸øµÈ ¿äûÀ» Filtering Çϱâ À§ÇØ Å¬¶óÀ̾ðÆ®ÀÇ ¿äû µ¥ÀÌÅ͸¦ ºÐ¼®ÇÏ¿© Á¤º¸¸¦ ÀúÀåÇÑ´Ù.

GauceBasePage(HttpServerUtility svr, HttpRequest req, HttpResponse res)

GauceBasePage(string strDomain)

GauceBasePage(Web.UI.Page oPage)  // Ver 5.0 ºÎÅÍ Áö¿ø

 

Parameter ¸í

¼³¸í

HttpServerUtility svr

ASP .NET ÀÌ Å¬¶óÀÌ¾ðÆ®¿¡¼­ º¸³½ À¥¿äû󸮸¦ ´ã´çÇÏ´Â À¯Æ¿¸®Æ¼ °³Ã¼ ÀÌ´Ù.

HttpRequest req

ASP .NET ÀÌ Å¬¶óÀÌ¾ðÆ®¿¡¼­ º¸³½ HttpRequest°³Ã¼ ÀÌ´Ù.

HttpResponse res

ASP .NET ÀÛ¾÷¿¡¼­ ¹ÞÀº Http ÀÀ´äÁ¤º¸¸¦ ĸ¼úÈ­ÇÏ´Â HttpResponse°³Ã¼ÀÌ´Ù.

string strDomain

AJAX.NETÀ» Áö¿øÇϱâ À§ÇØ µµ¸ÞÀÎ À̸§¸¸ ÁöÁ¤ÇÑ´Ù.

Web.UI.Page oPage

ÇöÀç ÆäÀÌÁö¸¦ ³ªÅ¸³»´Â System.Web.UI.Page °³Ã¼ÀÌ´Ù.

»ç¿ë¿¹Á¦)

// °¡¿ì½º ÆäÀÌÁö ±âº» »ý¼ºÀÚ (1)

GauceBasePage oGBasePage= new GauceBasePage(Server, Request, Response);

// °¡¿ì½º ÆäÀÌÁö ±âº» »ý¼ºÀÚ (2)

GauceBasePage oGBasePage = new GauceBasePage(this.Page);

// AJAX.NETÀ» Áö¿øÇϱâ À§ÇÑ »ý¼ºÀÚ·Î µµ¸ÞÀÎ À̸§¸¸ ÁöÁ¤ÇÑ´Ù.

GauceBasePage oGBasePage = new GauceBasePage(¡°default¡±);

 

¡¤      Release (+1°³ ¿À¹ö·Îµå)

GauceBasePage °´Ã¼°¡ »ç¿ëÇÑ ¸ðµç ¸®¼Ò½ºµéÀ» ÇØÁ¦ÇÑ´Ù. ƯÈ÷ DB ¿¬°áÀÌ µÇ¾î ÀÖÀ¸¸é À̰÷¿¡¼­ ÀÚµ¿À¸·Î ¸ðµç DB¿¬°áµéÀ» Closing ÇØÁØ´Ù.

void Release()

void Release(bool IsResponseEnd)

 

Parameter ¸í

¼³¸í

bool IsResponseEnd

Response.End() ¸Þ¼Òµå¸¦ È£ÃâÇÒÁö ¿©ºÎ¸¦ °áÁ¤ÇÏ´Â °ªÀÌ´Ù. ÀÌ °ªÀÌ TrueÀÌ¸é ºñÁî´Ï½º ·ÎÁ÷ ¼öÇà ÈÄ¿¡ HTMLÄڵ尡 Ŭ¶óÀÌ¾ðÆ®·Î Àü¼ÛµÇÁö ¾Ê´Â´Ù.

 

»ç¿ë¿¹Á¦1) GAUCE for .NET 5.0 ÀÌÀü

 

finally{

if (bPrintResult == true){

// Ŭ¶óÀÌ¾ðÆ®·Î ÀÛ¾÷°á°ú¸¦ Àü¼ÛÇÕ´Ï´Ù.

oGBasePage.printMessage();

// GauceBasePage°´Ã¼¸¦ ÇØÁ¦ÇÕ´Ï´Ù.

// ÆÄ¸®¹ÌÅͰªÀÌ trueÀÎ °æ¿ì´Â È­¸éÄڵ尡 Ŭ¶óÀÌ¾ðÆ®·Î Àü¼ÛµÇÁö

// ¾Ê½À´Ï´Ù. DB¿¬°áÀÌ ¼³Á¤µÈ °æ¿ì¿¡´Â À̰÷¿¡¼­ ÀÚµ¿À¸·Î DB¿¬°áÀÌ

// ÇØÁ¦µË´Ï´Ù.

oGBasePage.Release(true);

}

else{

// GauceBasePage°´Ã¼¸¦ ÇØÁ¦ÇÕ´Ï´Ù.

// eleaseÀÇ ÆÄ¸®¹ÌÅͰªÀÌ false(¶Ç´Â ÁöÁ¤ÇÏÁö ¾ÊÀ½)ÀÎ °æ¿ì´Â

// È­¸éÄڵ尡 Ŭ¶óÀÌ¾ðÆ®·Î Àü¼ÛµË´Ï´Ù. DB¿¬°áÀÌ ¼³Á¤µÈ °æ¿ì¿¡´Â

// À̰÷¿¡¼­ ÀÚµ¿À¸·Î DB¿¬°áÀÌ ÇØÁ¦µË´Ï´Ù.

oGBasePage.Release();

}

}

 

 

»ç¿ë¿¹Á¦2) GAUCE for .NET 5.0 ÀÌÈÄ

 

finally{

// GauceBasePage°´Ã¼¸¦ ÇØÁ¦ÇÕ´Ï´Ù.

// °¡¿ì½º Ŭ¶óÀÌ¾ðÆ®¿¡¼­ ¿äûÇÑ °á°ú¸¦ Àü¼ÛÇÕ´Ï´Ù. DB¿¬°áÀÌ

// ¼³Á¤µÈ °æ¿ì¿¡´Â À̰÷¿¡¼­ ÀÚµ¿À¸·Î DB¿¬°áÀÌ ÇØÁ¦µË´Ï´Ù.

oGBasePage.Release();

}

 

 

¡¤      initGaucePage (+4°³ ¿À¹ö·Îµå)

GauceBasePage °´Ã¼°¡ ·¡ÇÎÇÏ´Â °¢ °´Ã¼µéÀ» »ý¼ºÇϰí, ÃʱâÈ­ ÀÛ¾÷À» ¼öÇàÇÑ´Ù.

void initGaucePage(string strDomain)

void initGaucePage(string strDomain, int nEncodeType)

void initGaucePage(string strDomain, int nEncodeType,

                  int nPacketType, bool bCompress, int nFirstRowSize)

 

// GAUCE for .NET 4.0.1ºÎÅÍ Áö¿ø Enum Type ÆÄ¶ó¹ÌÅÍ

void initGaucePage(string strDomain,

                   GauceVariable.PacketEncodingType enmEncodeType)

void initGaucePage(string strDomain,

                   GauceVariable.PacketEncodingType enmEncodeType,

GauceVariable.ResponsePacketType enmPacketType,

                   bool bCompress, int nFirstRowSize)

 

 

Parameter ¸í

¼³¸í

string strDomain

µµ¸ÞÀÎÀÇ À̸§À» ÀÔ·ÂÇÑ´Ù. ¿©±â¼­ ÀÔ·ÂÇÑ µµ¸ÞÀÎ À̸§À¸·Î ÇØ´ç Configuration fileÀ» ÂüÁ¶ÇÏ¿© ¼­ºñ½º ȯ°æÀ» ±¸ÃàÇÑ´Ù.

int nEncodeType

Ŭ¶óÀÌ¾ðÆ® DataSet ÄÞÆ÷³ÍÆ®¿Í »óÈ£ ±³È¯µÇ´Â Ä÷³µ¥ÀÌÅÍÀÇ ÀÎÄÚµåŸÀÔÀ» ÁöÁ¤ÇÑ´Ù. (GauceDefine °ª »ç¿ë) ±âº» °ªÀº GauceDefine.RESPONSE_CODE_ANSI(0) ÀÌ´Ù.

[ÀÎÄÚµåŸÀÔÀÇ index Á¤ÀÇ(GauceDefine)]

RESPONSE_CODE_ANSI       0

RESPONSE_CODE_UTF8       1

RESPONSE_CODE_UNICODE    2

RESPONSE_CODE_UNICODEBIG 3 (ÇöÀç´Â Áö¿øµÇÁö ¾ÊÀ½)

int nPacketType

¼Û½ÅÇÒ ÆÐŶÀÇ Å¸ÀÔÀ» ÁöÁ¤ÇÑ´Ù. (GauceDefine °ª ÀÌ¿ë)

[¼Û½ÅÇÒ ÆÐŶÀÇ index Á¤ÀÇ(GAUCE DEFINE)]

GauceDefine.CSV30_FORMAT 1

GauceDefine.BIN_FORMAT   2

GauceDefine.CSV_FORMAT   3

bool bCompress

¼Û½ÅÇÒ ÆÐŶÀÇ ¾ÐÃà¿©ºÎ¸¦ ÁöÁ¤ÇÑ´Ù.

int nFirstRowSize

¼Û½ÅÇÒ ÆÐŶÀÇ ÆÛ½ºÆ®·Î¿ì »çÀÌÁ ÁöÁ¤ÇÑ´Ù.

nFirstRowSize¿¡ Á¤ÀÇµÈ Row»çÀÌÁî ´ÜÀ§ ¸¸Å­¾¿ Àß¶ó¼­ Å¬¶óÀÌ¾ðÆ®·Î Àü¼ÛÇÏ°Ô µÈ´Ù. 0 Àϰæ¿ì´Â ¸ðµç µ¥ÀÌÅÍ ÆÐŶÀ» ÇѲ¨¹ø¿¡ Àü¼ÛÇÏ´Â All Row ¹æ½ÄÀÌ µÈ´Ù. -1 Àϰæ¿ì¿¡´Â Gauce SystemÀÌ ÀÚµ¿À¸·Î ÆÛ½ºÆ®·Î¿ì »çÀÌÁ ÃÖÀûÈ­ÇÏ°Ô µÈ´Ù.

GauceVariable.PacketEncodingType enmEncodeType

Ŭ¶óÀÌ¾ðÆ® DataSet ÄÞÆ÷³ÍÆ®¿Í »óÈ£ ±³È¯µÇ´Â Ä÷³µ¥ÀÌÅÍÀÇ ÀÎÄÚµåŸÀÔÀ» ÁöÁ¤ÇÑ´Ù. (GauceVariable »ç¿ë)

[GAUCE VARIABLEÀÇ PacketEncodingType ¿­°ÅÇü °ª]

GauceVariable.PacketEncodingType.NORMAL  :ANSI

GauceVariable.PacketEncodingType.UTF8    :UTF8

GauceVariable.PacketEncodingType.UNICODE1:UTF-16

GauceVariable.PacketEncodingType.UNICODE_BIG

  :UTF-16 BigEndian

GauceVariable.ResponsePacketType enmPacketType

¼Û½ÅÇÒ ÆÐŶÀÇ Å¸ÀÔÀ» ÁöÁ¤ÇÑ´Ù. (GauceVariable »ç¿ë)

[GAUCE VARIABLEÀÇ ResponsePacketType °ª]

GauceVariable.ResponsePacketType.CSV30 :ÀÀ¿ë CSV ÆÐŶ

GauceVariable.ResponsePacketType.BINARY:Binary ÆÐŶ

GauceVariable.ResponsePacketType.CSV   :¼ø¼ö CSV ÆÐŶ

 

»ç¿ë¿¹Á¦1) ±âº»Á¤ÀÇ

GauceBasePage oGBasePage = new GauceBasePage(Server, Request, Response);

oGBasePage.initGaucePage ("default",

GauceDefine.RESPONSE_CODE_UTF8,

GauceDefine.BIN_FORMAT,

false,

-1);

 

»ç¿ë¿¹Á¦2) GAUCE for .NET 4.0.1¿¡¼­ »õ·Ó°Ô Ãß°¡µÈ GauceVariable »ç¿ë ¿¹

GauceBasePage oGBasePage = new GauceBasePage(Server, Request, Response);

oGBasePage.initGaucePage ("default",

GauceVariable.PacketEncodingType.NORMAL, GauceVariable.ResponsePacketType.BINARY

false,

-1 );

 

¡¤      getIntParam (+1°³ ¿À¹ö·Îµå)

Get¹æ½ÄÀ¸·Î Àü¼ÛµÈ HTTP Request Parameter°ªÀ» ÃßÃâÇÏ¿© Int °ªÀ¸·Î ¸®ÅÏÇØÁØ´Ù.

int getIntParam(string paramName)

int getIntParam(string paramName, int defaultValue)

 

Parameter ¸í

¼³¸í

string paramName

ÃßÃâÇÒ ÆÄ¶ó¹ÌÅͰªÀÇ Å°°¡ µÇ´Â ÆÄ¶ó¹ÌÅÍ À̸§ÀÌ´Ù.

int defaultValue

ÆÄ¶ó¹ÌÅͰªÀÌ Á¸ÀçÇÏÁö ¾Ê´Â °æ¿ì Àû¿ëÇÒ µðÆúÆ® °ªÀ» ÁöÁ¤ÇÑ´Ù.

 

»ç¿ë¿¹Á¦)

GauceBasePage oGBasePage = new GauceBasePage(Server, Request, Response);

oGBasePage.initGaucePage("default¡±);

 

if ( oGBasePage.getIntParam("RequestIntData") == 1234)

{

   ¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦

}

 

¡¤      getShortParam (+1°³ ¿À¹ö·Îµå)

Get¹æ½ÄÀ¸·Î Àü¼ÛµÈ HTTP Request Parameter°ªÀ» ÃßÃâÇÏ¿© Short °ªÀ¸·Î ¸®ÅÏÇØÁØ´Ù.

short getShortParam(string paramName)

short getShortParam(string paramName, short defaultValue)

 

Parameter ¸í

¼³¸í

string paramName

ÃßÃâÇÒ ÆÄ¶ó¹ÌÅͰªÀÇ Å°°¡ µÇ´Â ÆÄ¶ó¹ÌÅÍ À̸§ÀÌ´Ù.

int defaultValue

ÆÄ¶ó¹ÌÅͰªÀÌ Á¸ÀçÇÏÁö ¾Ê´Â °æ¿ì Àû¿ëÇÒ µðÆúÆ® °ªÀ» ÁöÁ¤ÇÑ´Ù.

 

»ç¿ë¿¹Á¦)

GauceBasePage oGBasePage = new GauceBasePage(Server, Request, Response);

oGBasePage.initGaucePage("default¡±);

 

if ( oGBasePage. getShortParam ("RequestShortData") == 10)

{

   ¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦

}

 

¡¤      getStringParam (+1°³ ¿À¹ö·Îµå)

Get¹æ½ÄÀ¸·Î Àü¼ÛµÈ HTTP Request Parameter°ªÀ» ÃßÃâÇÏ¿© String °ªÀ¸·Î ¸®ÅÏÇØÁØ´Ù.

string getStringParam (string paramName)

string getStringParam (string paramName, short defaultValue)

 

Parameter ¸í

¼³¸í

string paramName

ÃßÃâÇÒ ÆÄ¶ó¹ÌÅͰªÀÇ Å°°¡ µÇ´Â ÆÄ¶ó¹ÌÅÍ À̸§ÀÌ´Ù.

int defaultValue

ÆÄ¶ó¹ÌÅͰªÀÌ Á¸ÀçÇÏÁö ¾Ê´Â °æ¿ì Àû¿ëÇÒ µðÆúÆ® °ªÀ» ÁöÁ¤ÇÑ´Ù.

»ç¿ë¿¹Á¦)

GauceBasePage oGBasePage = new GauceBasePage(Server, Request, Response);

oGBasePage.initGaucePage("default¡±);

 

if ( oGBasePage.getStringParam ("RequestStringData") == ¡°1234¡±)

{

   ¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦

}

else if (oGBasePage.getStringParam ("RequestStringData", ¡°ºó°ª¡±) != ¡°ºó°ª¡±)

{

   ¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦

}

 

¡¤      getIntFormParam

POST ¹æ½ÄÀ¸·Î Àü¼ÛµÈ HTTP RequestÀÇ Form Parameter°ªÀ» ÃßÃâÇÏ¿© Int°ªÀ¸·Î ¸®ÅÏÇØÁØ´Ù.

int getIntFormParam(string paramName)

 

Parameter ¸í

¼³¸í

string paramName

ÃßÃâÇÒ ÆÄ¶ó¹ÌÅͰªÀÇ Å°°¡ µÇ´Â ÆÄ¶ó¹ÌÅÍ À̸§ÀÌ´Ù.

»ç¿ë¿¹Á¦)

GauceBasePage oGBasePage = new GauceBasePage(Server, Request, Response);

oGBasePage.initGaucePage("default¡±);

if ( oGBasePage.getIntFormParam ("RequestIntFormData") == 1234){

   ¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦

}

 

¡¤      getStringFormParam

POST ¹æ½ÄÀ¸·Î Àü¼ÛµÈ HTTP RequestÀÇ Form Parameter°ªÀ» ÃßÃâÇÏ¿© String °ªÀ¸·Î ¸®ÅÏÇØÁØ´Ù.

string getStringFormParam(string paramName)

 

Parameter ¸í

¼³¸í

string paramName

ÃßÃâÇÒ ÆÄ¶ó¹ÌÅͰªÀÇ Å°°¡ µÇ´Â ÆÄ¶ó¹ÌÅÍ À̸§ÀÌ´Ù.

 

»ç¿ë¿¹Á¦)

 

GauceBasePage oGBasePage = new GauceBasePage(Server, Request, Response);

oGBasePage.initGaucePage("default¡±);

 

if ( oGBasePage.getStringFormParam("RequestStringFormData") == ¡°1234¡±)

{

   ¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦

}

 

 

¡¤      getStringGauceParam

GAUCE Tr componentÀÇ Parameters¼Ó¼ºÀ¸·Î Á¤ÀÇÇÏ¿© Àü¼ÛµÈ Parameter°ªÀ» ÃßÃâÇÏ¿© String °ªÀ¸·Î ¸®ÅÏÇØÁØ´Ù.

string getGauceStringParam (string paramName)

 

Parameter ¸í

¼³¸í

string paramName

ÃßÃâÇÒ ÆÄ¶ó¹ÌÅͰªÀÇ Å°°¡ µÇ´Â ÆÄ¶ó¹ÌÅÍ À̸§ÀÌ´Ù.

 

»ç¿ë¿¹Á¦)

GauceBasePage oGBasePage = new GauceBasePage(Server, Request, Response);

oGBasePage.initGaucePage("default¡±);

 

if ( oGBasePage.getGauceStringParam ("RequestData") == ¡°GAUCE_NET_TR_DATA¡±)

{

   ¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦

}

 

¡¤      addMessage

Ŭ¶óÀÌ¾ðÆ®·Î Àü¼ÛÇÒ ¸Þ½ÃÁö ¸¸µé°í ÃàÀûÇÑ´Ù. °¡¿ì½º ÄÞÆ÷³ÍÆ®ÀÇ ¿äûÀÌ ¾Æ´Ñ°æ¿ì¿¡´Â ¸Þ½ÃÁö°¡ »ý¼ºµÇÁö ¾Ê´Â´Ù.

void addMessage(string stErrorType, string stErrorCode,

                string stErrorMessage)

 

Parameter ¸í

¼³¸í

string stErrorType

Ŭ¶óÀÌ¾ðÆ®¿¡¼­ ±¸ºÐÇÒ ¸Þ½ÃÁöŸÀÔÀ» ÀÔ·ÂÇÑ´Ù.

(¿¹: ¡°System¡±, ¡°User¡±, ¡°Etc¡±, ¡¦)

string stErrorCode

¸Þ½ÃÁöÄڵ尪À» ÀÔ·ÂÇÑ´Ù.

string stErrorMessage

¸Þ½ÃÁöÀ» ÀÔ·ÂÇÑ´Ù.

 

»ç¿ë¿¹Á¦)

 

printMessage ¿¹Á¦¸¦ ÂüÁ¶ ÇØ ÁֽʽÿÀ.

 

 

¡¤      addMessage2

Ŭ¶óÀÌ¾ðÆ®·Î Àü¼ÛÇÒ ¸Þ½ÃÁö ¸¸µé°í ÃàÀûÇÑ´Ù. °¡¿ì½º ÄÞÆ÷³ÍÆ®ÀÇ ¿äûÀÌ ¾Æ´Ñ°æ¿ì¿¡´Â ¸Þ½ÃÁö°¡ »ý¼ºµÇÁö ¾Ê´Â´Ù.

assMessage ¸Þ¼Òµå¿Í ±â´ÉÀº µ¿ÀÏÇϸç, ´Ù¸¸ ÀԷµǴ ù¹øÂ° ÆÄ¶ó¹ÌÅÍÀÇ ÇüŸ¸ GauceVariableÀ» »ç¿ëÇÏ´Â °ÍÀÌ ´Ù¸£´Ù. (GAUCE for .NET 4.0.1 ¹öÀüºÎÅÍ Àû¿ë)

void addMessage2 (GauceVariable.MessageType enmErrorType,

                  string stErrorCode, string stErrorMessage)

 

Parameter ¸í

¼³¸í

GauceVariable.MessageType enmErrorType

Ŭ¶óÀÌ¾ðÆ®¿¡¼­ ±¸ºÐÇÒ ¸Þ½ÃÁöŸÀÔÀ» ÀÔ·ÂÇÑ´Ù.

string stErrorCode

¸Þ½ÃÁöÄڵ尪À» ÀÔ·ÂÇÑ´Ù.

string stErrorMessage

¸Þ½ÃÁöÀ» ÀÔ·ÂÇÑ´Ù.

 

»ç¿ë¿¹Á¦)

 

printMessage ¿¹Á¦¸¦ ÂüÁ¶ ÇØ ÁֽʽÿÀ.

 

 

 

¡¤      setResult

Message¸¦ Àü¼ÛÇϱâÀü¿¡ ÀÛ¾÷ÀÌ ¼º°øÀÎÁö ½ÇÆÐÀÎÁö¸¦ ÁöÁ¤ÇÑ´Ù.°¡¿ì½º ÄÞÆ÷³ÍÆ®ÀÇ ¿äûÀÌ ¾Æ´Ñ°æ¿ì¿¡´Â ¸®ÅϵȴÙ.¿©·¯ ¹ø ÁöÁ¤ÇÑ °æ¿ì´Â ÃÖÁ¾ÀûÀ¸·Î ÁöÁ¤ÇÑ °ªÀ¸·Î °»½ÅµÈ´Ù.

void setResult(bool bIsSuccess)

 

Parameter ¸í

¼³¸í

bool bIsSuccess

ÀÛ¾÷ÀÇ ¼º°ø/½ÇÆÐ ¿©ºÎ¸¦ ÁöÁ¤ÇÑ´Ù.

 

»ç¿ë¿¹Á¦)

 

printMessage ¿¹Á¦¸¦ ÂüÁ¶ ÇØ ÁֽʽÿÀ.

 

 

¡¤      getResult

Transaction ÀÛ¾÷¿¡¼­ ÀÛ¾÷ÀÌ ¼º°øÀÎÁö ½ÇÆÐÀÎÁö °á°ú¸¦ ¾ò¾î¿Â´Ù.

GAUCE for .NET 4.0.1 ¹öÀüºÎÅÍ Áö¿øÇÑ´Ù.

bool getResult ()

 

Parameter ¸í

¼³¸í

¹Ýȯ°ª

ÀÛ¾÷ÀÇ ¼º°ø/½ÇÆÐ ¿©ºÎ¸¦ ¹ÝȯÇÑ´Ù.

 

»ç¿ë¿¹Á¦)

 

printMessage ¿¹Á¦¸¦ ÂüÁ¶ ÇØ ÁֽʽÿÀ.

 

 

¡¤      printMessage

¸Þ½ÃÁö(¼­ºñ½º ¼öÇà°á°ú)¸¦ Ŭ¶óÀÌ¾ðÆ®·Î ¼Û½ÅÇÑ´Ù. ÀÌ ¸Þ¼Òµå È£ÃâÀº Aspx¼­ºñ½º ³»¿¡¼­ ´Ü Çѹø¸¸ ÀÌ·ç¾îÁ®¾ß ÇÑ´Ù. °¡¿ì½º ÄÞÆ÷³ÍÆ®ÀÇ ¿äûÀÌ ¾Æ´Ñ°æ¿ì¿¡´Â ¸®ÅϵȴÙ.

ÁÖÀÇ) GAUCE for .NET 5.0ºÎÅÍ´Â »ç¿ëµÇÁö ¾Ê´Â´Ù.

void printMessage ()

 

»ç¿ë¿¹Á¦)

GauceBasePage oGBasePage = new GauceBasePage(Server, Request, Response);

bool bPrintResult == false;

 

try{

// °¡¿ì½º BASE ¼­ºñ½º °´Ã¤¸¦ ÃʱâÈ­ ÇÑ´Ù.

oGBasePage.initGaucePage("default¡±);

if(oGBasePage.getGauceStringParam("RequestData")=="GAUCE_NET_TR_DATA"){

   bPrintResult == true;

       oGBasePage.addMessage(¡°User¡±, 70001, ¡°»ç¿ëÀÚ ¸Þ½ÃÁö ÀÛ¾÷¼öÇࡱ);

       oGBasePage.setResult(true);

}

}

catch (Exception except)

{

        //oGBasePage.addMessage("System", "90001", except.Message);

          oGBasePage.addMessage2(GauceVariable.MessageType.System, "90001",

                                 except.Message);

    oGBasePage.setResult(false);

}

finally

{

    // ¼­ºñ½º °´Ã¤¸¦ ÇØÁ¦ÇÑ´Ù.

    if(bPrintResult == true) {

        oGBasePage.printMessage();

        oGBasePage.Release(true);

    }

    else

        oGBasePage.Release();

}

 

¡¤      commonSelect (+5°³ ¿À¹ö·Îµå)

Get¹æ½ÄÀÇ ¿äûÀ» ¿¬°áµÈ DB Connection¿¡ ´ëÇÏ¿© Äõ¸®¹®À» ¼öÇàÇÏ¿© °á°úµ¥ÀÌÅͼÂÀ» Ŭ¶óÀÌ¾ðÆ®·Î Àü¼ÛÇÑ´Ù.

Äõ¸®¹®¿¡ ÆÄ¶ó¹ÌÅͰ¡ Æ÷ÇÔµÈ °æ¿ì¿¡´Â ¿À¹ö·ÎµåµÈ ¸Þ¼Òµå¸¦ ÀÌ¿ëÇÑ´Ù.

ÀÌ ¸Þ¼Òµå´Â ±âÁ¸ 3.0 ¹öÀü¿¡¼­ Á¶È¸¼­ºñ½º ÀÛ¼º½Ã¿¡ GauceDataSetÀ» »ý¼ºÇϰí(newDataSet), DataSet Header¸¦ »ý¼º(addDataColumn)ÇÏ¿©, ¿¬°áµÈ DB¿¡ ´ëÇÏ¿© DB¸¦ OpenÇÏ¿© Äõ¸®¹®À» ¼öÇà(ExecuteReader)ÇÏ°í °á°ú¼ÂÀ» »ý¼ºµÈ Gauce DataSet¿¡ Fill(addDataRowValue, addDataRow)ÇÏ¿© Ŭ¶óÀÌ¾ðÆ®·Î Àü¼Û(GauceDataSet.end) ÇÏ´Â °úÁ¤À» ÀÚµ¿È­ÇÑ ¸Þ¼Òµå ÀÌ´Ù.

void commonSelect(GauceConnection oGaConn, string strSql)

void commonSelect(GauceConnection oGaConn, string strSql,

                  SortedList lparam)

void commonSelect(GauceConnection oGaConn, string strSql,

                  SortedList lparam, object oTransaction)

void commonSelect(string strDataSetName, GauceConnection oGaConn,

                  string strSql)

void commonSelect(string strDataSetName, GauceConnection oGaConn,

                  string strSql, SortedList lparam)

void commonSelect(string strDataSetName, GauceConnection oGaConn,

                  string strSql, SortedList lparam, object oTransaction)

 

Parameter ¸í

¼³¸í

GauceConnection oGaConn

DB ¿¬°áÁ¤º¸¸¦ °¡Áø Gauce Ŭ·¡½º °´Ã¼ÀÌ´Ù. ÀÌ Å¬·¡½º´Â ´ÙÀ½ÀÇ ¼Ó¼º°ªÀ» °¡Áö°í ÀÖ´Ù.

[GauceConnection]

- ConnectionName: GauceConnection °´Ã¼µéÀ» ±¸ºÐÇϱâ

                 À§ÇÑ À¯ÀÏÇÑ ½Äº°°ªÀÌ´Ù.

- ProviderType: DB Privider ŸÀÔ°ªÀÌ´Ù. ÀÌ °ªÀº

                GauceDefine¿¡ Á¤Àǵà °ªÀ» ÀÌ¿ëÇÑ´Ù.

[ProviderType index Á¤ÀÇ(GAUCE DEFINE °ª)]

PROVIDERTYPE_MSSQL 0

PROVIDERTYPE_OLEDB 1

PROVIDERTYPE_ORACLE 2

PROVIDERTYPE_ODBC 3

PROVIDERTYPE_ODP  4  // Ver 5.0 ºÎÅÍ Áö¿ø

- ConnectionString: ½ÇÁ¦ DB¿¬°á Á¤º¸¸¦ °¡Áø

                   ½ºÆ®¸µ°ªÀÌ´Ù.

- CommandTimeOut: DB CommandÀÇ Timeout°ªÀÌ´Ù. ±âº»°ªÀº

                  120ÃÊÀÌ´Ù.

string strSql

DB Äõ¸®¹®À» ÁöÁ¤ÇÑ´Ù.

SortedList lparam

DB Äõ¸®¹®¿¡ ÆÄ¶ó¹ÌÅͰ¡ Æ÷ÇÔµÈ °æ¿ì¿¡ SortedList¿¡ À̸§/°ª ½ÖÀ¸·Î ÆÄ¶ó¹ÌÅͰªÀ» ÁöÁ¤ÇÏ¿© »ç¿ëÇÑ´Ù. ÆÄ¶ó¹ÌÅͰ¡ ¾øÀ¸¸é nullÀ» ÀÔ·ÂÇÑ´Ù.

À̶§ DB Provider°¡ OLEDBÀÎ °æ¿ì¿¡´Â ÆÄ¶ó¹ÌÅÍ À̸§°ú ¼ø¼­¿¡ Ưº°È÷ ÁÖÀǸ¦ ±â¿ï¿©¾ß¸¸ ÇÑ´Ù. ÆÄ¶ó¹ÌÅÍ À̸§Àº Add ÇÑ Á¤·Ä¼ø¼­°¡ ¹Ù²îÁö ¾Êµµ·Ï ÁöÁ¤ÇØ ÁÖ¾î¾ß ÇÑ´Ù. ¿¹¸¦µé¸é, ´ÙÀ½°ú °°ÀÌ ÁöÁ¤ÇØ ÁÖ¸éµÉ °ÍÀÌ´Ù.

¿¹1) ¿Ã¹Ù¸¥ ¿¹

SortedList param = new SortedList();

param.Add("param1",oGBasePage.getStringParam("empid"));

param.Add("param2",oGBasePage.getStringParam("empname"));

param.Add("param3",

                 oGBasePage.getStringParam("empaddress"));

 

¿¹2) À߸ø Á¤ÀÇÇÑ ¿¹

SortedList param = new SortedList();

param.Add("empid", oGBasePage.getStringParam("empid"));

param.Add("empname",oGBasePage.getStringParam("empname"));

param.Add("empaddress",

                 oGBasePage.getStringParam("empaddress"));

 

À§¿Í °°ÀÌ ÆÄ¶ó¹ÌÅ͸¦ ÁöÁ¤ÇÏ°Ô µÇ¸é AddÇÑ ¼ø¼­´Â empid, empname, empaddress ÀÌÁö¸¸, SortedList¿¡ ÀúÀåµÈ ¼ø¼­´Â empaddress, empid, empname ¼øÀ¸·Î ¹Ù²î°Ô µÇ¾î ¾û¶×ÇÑ °á°ú¸¦ °¡Á®¿À°Ô µÈ´Ù.

ÇÑÆí, param.Add¿¡¼­paramÀÇ value°ªÀº ½ÇÁ¦ DB¿¡ ÀÔ·ÂµÉ ÇʵåŸÀÔ¿¡ µû¶ó Convert µÇ¾î¾ßÇÒ Çʿ䰡 ÀÖÀ» ¼ö ÀÖ´Ù. ¿¹¸¦µé¾î DBÇʵå ŸÀÔÀÌ DateTimeÀÎ Çʵ带 ÆÄ¶ó¹ÌÅͰªÀ¸·Î ¼³Á¤/ÀÔ·ÂÇϰíÀÚ ÇÑ´Ù¸é ´ÙÀ½°ú °°ÀÌ ¸í½ÃÀûÀ¸·Î ŸÀÔÀ» ConvertÇØ ÁÖ¾î¾ß¸¸ ÇÑ´Ù.

param.Add("param1",Convert.ToDateTime(oGBasePage.getStringParam("hiredata")));

object oTransaction

´ÙÁßÄõ¸®¹®À» ÀÛ¼ºÇÏ¿© ÇϳªÀÇ Æ®·£Á§¼Ç´ÜÀ§·Î ¹­¾î¼­ ½ÇÇàÇϱ⸦ ¿øÇÏ´Â °æ¿ì »ç¿ëµÇ´Â Æ®·£Á§¼Ç°ü¸®°´Ã¼ÀÌ´Ù. Æ®·£Á§¼Ç°ü¸®°¡ ÇÊ¿ä¾øÀ¸¸é nullÀ» ÀÔ·ÂÇÑ´Ù.

string strDataSetName

commonSelect´Â DataSetNameÀ» ÁöÁ¤ÇÏÁö ¾Ê´Â °æ¿ì´Â µðÆúÆ®·Î ¡°output1¡±À̶ó´Â DataSetÀÌ »ý¼ºµÈ´Ù. strDataSetNameÀº µðÆúÆ® ÀÌ¿ÜÀÇ À̸§À¸·Î µ¥ÀÌÅͼÂÀ» »ý¼ºÇÒ °æ¿ì »ç¿ëÇÑ´Ù.

 

»ç¿ë¿¹Á¦)

bool bPrintResult == false;

string SelectSql = null;

GauceBasePage oGBasePage = new GauceBasePage(Server, Request, Response);

try {

// °¡¿ì½º BASE ¼­ºñ½º °´Ã¤¸¦ ÃʱâÈ­ ÇÑ´Ù.

oGBasePage.initGaucePage("default¡±);

// IDbConnection ÀÎÅÍÆäÀ̽º¸¦ ÀÌ¿ëÇÏ¿© DB Provider Á¾·ù¿¡ »ó°ü¾øÀÌ

// Transaction °´Ã¼¸¦ ¼±¾ðÇÕ´Ï´Ù.

IDbTransaction oTr = null;

// ÃÖÃÊÀÇ ¼­ºñ½º È£Ãâ½Ã È­¸éÀ» ¸ÕÀú Ãâ·Â½Ã۱â À§ÇÑ ÄÚµåÀÔ´Ï´Ù.

if (oGBasePage.getStringParam("RequestData") == "GAUCE_NET_DATA"){

bPrintResult = true;

GauceConnection oConn = oGBasePage.GauceDbHelper.addConnection  

             (conn1", GauceVariable.DbProviderType.MSSQL, null, 0);

SelectSql = "select * from emp where empid = @param1";

SortedList param = new SortedList();

param.Add("param1", oGBasePage.getStringParam("empid"));

 

// TransactionÀ» ½ÃÀÛÇÕ´Ï´Ù.

oTr = oConn.beginTransaction();

        oGBasePage.commonSelect (oConn, SelectSql, param, oTr);

}

}

catch (Exception except){

    oGBasePage.addMessage("System", "90001", except.Message);

    oGBasePage.setResult(false);

}

finally{

    if(bPrintResult == true) {

        // printMessage() ÀÌÀü¿¡ ó¸®ÇØ ÁÝ´Ï´Ù.

        if(oTr != null) {

            if (oGBasePage.getResult())

                oTr.Commit();

            else

                oTr.Rollback();

        }

// Ŭ¶óÀÌ¾ðÆ®·Î ÀÛ¾÷°á°ú¸¦ Àü¼ÛÇÕ´Ï´Ù.

        oGBasePage.printMessage();

        // GauceBasePage°´Ã¼¸¦ ÇØÁ¦ÇÕ´Ï´Ù. ReleaseÀÇ ÆÄ¸®¹ÌÅͰªÀÌ trueÀÎ

        // °æ¿ì´Â È­¸éÄڵ尡 Ŭ¶óÀÌ¾ðÆ®·Î Àü¼ÛµÇÁö ¾Ê½À´Ï´Ù.

        // DB¿¬°áÀÌ ¼³Á¤µÈ °æ¿ì¿¡´Â À̰÷¿¡¼­ ÀÚµ¿À¸·Î DB¿¬°áÀÌ ÇØÁ¦µË´Ï´Ù.

        oGBasePage.Release(true);

     }

     else {

        // GauceBasePage°´Ã¼¸¦ ÇØÁ¦ÇÕ´Ï´Ù.

        // ReleaseÀÇ ÆÄ¸®¹ÌÅͰªÀÌ false(¶Ç´Â ÁöÁ¤ÇÏÁö ¾ÊÀ½)ÀÎ °æ¿ì´Â È­¸éÄڵ尡

// Ŭ¶óÀÌ¾ðÆ®·Î Àü¼ÛµË´Ï´Ù.

        // DB¿¬°áÀÌ ¼³Á¤µÈ °æ¿ì¿¡´Â À̰÷¿¡¼­ ÀÚµ¿À¸·Î DB¿¬°áÀÌ ÇØÁ¦µË´Ï´Ù.

         oGBasePage.Release();

     }

}

 

¡¤      commonSelect2 (+3°³ ¿À¹ö·Îµå)

Get¹æ½ÄÀÇ ¿äûÀ» ¿¬°áµÈ DB Connection¿¡ ´ëÇÏ¿© Äõ¸®¹®À» ¼öÇàÇÏ¿© °á°úµ¥ÀÌÅͼÂÀ» Ŭ¶óÀÌ¾ðÆ®·Î Àü¼ÛÇÑ´Ù. GAUCE for .NET 4.0.1 ¹öÀüºÎÅÍ Áö¿øÇÑ´Ù.

Äõ¸®¹®¿¡ ÆÄ¶ó¹ÌÅͰ¡ Æ÷ÇÔµÈ °æ¿ì¿¡´Â GauceParameter Ŭ·¡½º¸¦ ÀÌ¿ëÇÏ¿© DB ÆÄ¶ó¹ÌÅ͸¦ °ü¸®ÇÕ´Ï´Ù. GauceParameter °´Ã¼¸¦ »ý¼ºÇÏ¿© ÆÄ¶ó¹ÌÅÍ Ãß°¡½Ã DB ÆÄ¶ó¹ÌÅÍÀÇ Å°, °ª »Ó¸¸ ¾Æ´Ï¶ó DB Type, Size, Precision, Scale, Direction µîÀ» ¸í½ÃÀûÀ¸·Î ÁöÁ¤ÇÏ¿© Á» ´õ ¼¼¹ÐÇÏ°Ô DB ÆÄ¶ó¹ÌÅ͸¦ °ü¸®ÇÒ ¼ö ÀÖ½À´Ï´Ù. (GauceParameterProperty ÂüÁ¶)

void commonSelect2(GauceConnection oGaConn, string strSql,

                   GauceParameter lparam)

void commonSelect2(GauceConnection oGaConn, string strSql,

                   GauceParameter lparam, object oTransaction)

void commonSelect2(string strDataSetName, GauceConnection oGaConn,

                   string strSql,GauceParameter lparam)

void commonSelect2(string strDataSetName, GauceConnection oGaConn,

               string strSql, GauceParameter lparam, object oTransaction)

 

Parameter ¸í

¼³¸í

GauceParameter lparam

DB Äõ¸®¹®¿¡ ÆÄ¶ó¹ÌÅͰ¡ Æ÷ÇÔµÈ °æ¿ì¿¡ GauceParameter¿¡ À̸§/°ª ½ÖÀ¸·Î ÆÄ¶ó¹ÌÅÍ °ªÀ» ÁöÁ¤ÇÏ¿© »ç¿ëÇÑ´Ù. ÆÄ¶ó¹ÌÅͰ¡ ¾øÀ¸¸é nullÀ» ÀÔ·ÂÇÑ´Ù.

»ç¿ë¿¹Á¦)

GauceParameter oGparam = new GauceParameter();

oGparam.add("empid", oGBasePage.getStringParam("empid"));

oGparam.add("empname",

                    oGBasePage.getStringParam("empname"));

oGparam.add("empaddress",

                  oGBasePage.getStringParam("empaddress"));

ÇÑÆí, oGparam.add ¿¡¼­ paramÀÇ value°ªÀº ½ÇÁ¦ DB¿¡ ÀÔ·ÂµÉ ÇʵåŸÀÔ¿¡ µû¶ó Conver µÇ¾ß ÇÒ Çʿ䰡 ÀÖÀ» ¼ö ÀÖ´Ù. ¿¹¸¦µé¾î DBÇʵå ŸÀÔÀÌ DateTimeÀÎ Çʵ带 ÆÄ¶ó¹ÌÅÍ °ªÀ¸·Î ¼³Á¤/ÀÔ·ÂÇϰíÀÚ ÇÑ´Ù¸é ´ÙÀ½°ú °°ÀÌ ¸í½ÃÀûÀ¸·Î ŸÀÔÀ» Convert Çϰųª, DBÇʵå ŸÀÔ ÆÄ¶ó¹ÌÅ͸¦ »ç¿ëÇÑ´Ù.

 

- ¸í½ÃÀûÀ¸·Î ŸÀÔÀ» ConvertÇÑ ¿¹)

oGparam.add("param1", Convert.ToDateTime(oGBasePage.getStringParam("hiredata")));

 

- DBÇʵå ŸÀÔ ÆÄ¶ó¹ÌÅ͸¦ »ç¿ëÇÑ ¿¹)

oGparam.add("param1",

                  oGBasePage.getStringParam("hiredata"),

                  GauceVariable.DbType.DateTime);

 

»ç¿ë¿¹Á¦)

 

bool bPrintResult == false;

string SelectSql = null;

 

GauceBasePage oGBasePage = new GauceBasePage(Server, Request, Response);

try

{

// °¡¿ì½º BASE ¼­ºñ½º °´Ã¤¸¦ ÃʱâÈ­ ÇÑ´Ù.

oGBasePage.initGaucePage("default¡±);

// Transaction start

IDbTransaction oTr = null;

 

// ÃÖÃÊÀÇ ¼­ºñ½º È£Ãâ½Ã È­¸éÀ» ¸ÕÀú Ãâ·Â½Ã۱â À§ÇÑ ÄÚµåÀÔ´Ï´Ù.

if ( oGBasePage.getStringParam("RequestData") == "GAUCE_NET_DATA"){

bPrintResult = true;

 

GauceConnection oConn = oGBasePage.GauceDbHelper.addConnection (

"conn1",

GauceVariable.DbProviderType.MSSQL,

null,

0);

 

SelectSql = "select * from emp where empid = @empid";

 

GauceParameter oGparam = new GauceParameter();

oGparam.add("empid", oGBasePage.getStringParam("empid"));

 

// TransactionÀ» ½ÃÀÛÇÕ´Ï´Ù.

oTr = oConn.beginTransaction();

        oGBasePage.commonSelect2 (oConn, SelectSql, oGparam, oTr);

}

}

catch (Exception except){

    oGBasePage.addMessage("System", "90001", except.Message);

    oGBasePage.setResult(false);

}

finally{

    if(bPrintResult == true) {

        // printMessage() ÀÌÀü¿¡ ó¸®ÇØ ÁÝ´Ï´Ù.

        if(oTr != null) {

            if (oGBasePage.getResult())

                oTr.Commit();

            else

                oTr.Rollback();

        }

// Ŭ¶óÀÌ¾ðÆ®·Î ÀÛ¾÷°á°ú¸¦ Àü¼ÛÇÕ´Ï´Ù.

        oGBasePage.printMessage();

 

        // GauceBasePage°´Ã¼¸¦ ÇØÁ¦ÇÕ´Ï´Ù.

        // ReleaseÀÇ ÆÄ¸®¹ÌÅͰªÀÌ trueÀÎ °æ¿ì´Â È­¸éÄڵ尡 Ŭ¶óÀÌ¾ðÆ®·Î

        // Àü¼ÛµÇÁö ¾Ê½À´Ï´Ù.

        // DB¿¬°áÀÌ ¼³Á¤µÈ °æ¿ì¿¡´Â À̰÷¿¡¼­ ÀÚµ¿À¸·Î DB¿¬°áÀÌ ÇØÁ¦µË´Ï´Ù.

        oGBasePage.Release(true);

     }

     else{

        // GauceBasePage°´Ã¼¸¦ ÇØÁ¦ÇÕ´Ï´Ù.

        // ReleaseÀÇ ÆÄ¸®¹ÌÅͰªÀÌ false(¶Ç´Â ÁöÁ¤ÇÏÁö ¾ÊÀ½)ÀÎ °æ¿ì´Â È­¸éÄڵ尡

// Ŭ¶óÀÌ¾ðÆ®·Î Àü¼ÛµË´Ï´Ù.

        // DB¿¬°áÀÌ ¼³Á¤µÈ °æ¿ì¿¡´Â À̰÷¿¡¼­ ÀÚµ¿À¸·Î DB¿¬°áÀÌ ÇØÁ¦µË´Ï´Ù.

         oGBasePage.Release();

     }

}

 

¡¤      commonSelect_byDataSet (+2°³ ¿À¹ö·Îµå)

Get¹æ½ÄÀÇ ¿äûÀ» ¿¬°áµÈ DB Connection¿¡ ´ëÇÏ¿© Äõ¸®¹®À» ¼öÇàÇÏ¿© °á°ú µ¥ÀÌÅͼÂÀ» Ŭ¶óÀÌ¾ðÆ®·Î Àü¼ÛÇÑ´Ù. Äõ¸®¹®¿¡ ÆÄ¶ó¹ÌÅͰ¡ Æ÷ÇÔµÈ °æ¿ì¿¡´Â ¿À¹ö·ÎµåµÈ ¸Þ¼Òµå¸¦ ÀÌ¿ëÇÑ´Ù.

ÀÌ ¸Þ¼Òµå´Â ±âÁ¸ 3.0 ¹öÀü¿¡¼­ Á¶È¸¼­ºñ½º ÀÛ¼º½Ã¿¡ ¿¬°áµÈ DB¿¡ ´ëÇÏ¿© DB¸¦ OpenÇÏ¿© Äõ¸®¹®À» ¼öÇà(ExecuteReader)ÇÏ°í °á°ú¼ÂÀ» ÀÔ·ÂµÈ Gauce DataSet¿¡ Fill(addDataRowValue, addDataRow)ÇÏ¿© Ŭ¶óÀÌ¾ðÆ®·Î Àü¼Û(GauceDataSet.end) ÇÏ´Â °úÁ¤À» ÀÚµ¿È­ÇÑ ¸Þ¼Òµå ÀÌ´Ù.

ÀÌ ¸Þ¼Òµå´Â ÁַΠŬ¶óÀÌ¾ðÆ®·Î Àü¼ÛÇÒ µ¥ÀÌÅͼÂÀÇ Æ¯Á¤Ä÷³À» Ãß°¡ ¶Ç´Â º¯°æÇÏ´Â ÀÛ¾÷ÀÌ ÇÊ¿äÇÑ °æ¿ì¿¡ »ç¿ëÇÑ´Ù.

void commonSelect_byDataSet (GauceConnection oGaConn,

GauceDataSet GauceDS, string strSql)

void commonSelect_byDataSet (GauceConnection oGaConn,

GauceDataSet GauceDS,

string strSql, SortedList lparam)

void void commonSelect_byDataSet (GauceConnection oGaConn,

GauceDataSet GauceDS, string strSql,

                               SortedList lparam, object oTransaction)

 

Parameter ¸í

¼³¸í

GauceConnection oGaConn

DB ¿¬°áÁ¤º¸¸¦ °¡Áø Gauce Ŭ·¡½º °´Ã¼ÀÌ´Ù. ÀÌ Å¬·¡½º´Â ´ÙÀ½ÀÇ ¼Ó¼º°ªÀ» °¡Áö°í ÀÖ´Ù.

[GauceConnection]

- ConnectionName: GauceConnection °´Ã¼µéÀ» ±¸ºÐÇϱâ À§ÇÑ À¯ÀÏÇÑ ½Äº°°ªÀÌ´Ù.

- ProviderType: DB Privider ŸÀÔ°ªÀÌ´Ù.

À̰ªÀº GauceDefine¿¡ Á¤Àǵà °ªÀ» ÀÌ¿ëÇÑ´Ù.

[ProviderType index°ª(GAUCE DEFINE °ª)]

PROVIDERTYPE_MSSQL 0

PROVIDERTYPE_OLEDB 1

PROVIDERTYPE_ORACLE 2

PROVIDERTYPE_ODBC 3

PROVIDERTYPE_ODP  4  // Ver 5.0 ºÎÅÍ Áö¿ø

- ConnectionString: ½ÇÁ¦·Î DB¿¬°á Á¤º¸¸¦ °¡Áø ½ºÆ®¸µ°ªÀÌ´Ù.

- CommandTimeOut: DB CommandÀÇ Timeout°ªÀÌ´Ù. µðÆúÆ®°ªÀ» 120ÃÊÀÌ´Ù.

GauceDataSet GauceDS

Äõ¸®°á°ú¼ÂÀ» µ¥ÀÌÅ͸¦ ÀúÀåÇÒ GauceDataSet °´Ã¼¸¦ ÁöÁ¤ÇÑ´Ù.

string strSql

DB Äõ¸®¹®À» ÁöÁ¤ÇÑ´Ù.

SortedList lparam

DB Äõ¸®¹®¿¡ ÆÄ¶ó¹ÌÅͰ¡ Æ÷ÇÔµÈ °æ¿ì¿¡ SortedList¿¡ À̸§/°ª ½ÖÀ¸·Î ÆÄ¶ó¹ÌÅͰªÀ» ÁöÁ¤ÇÏ¿© »ç¿ëÇÑ´Ù. ÆÄ¶ó¹ÌÅͰ¡ ¾øÀ¸¸é nullÀ» ÀÔ·ÂÇÑ´Ù.

object oTransaction

´ÙÁßÄõ¸®¹®À» ÀÛ¼ºÇÏ¿© ÇϳªÀÇ Æ®·£Á§¼Ç´ÜÀ§·Î ¹­¾î¼­ ½ÇÇàÇϱ⸦ ¿øÇÏ´Â °æ¿ì »ç¿ëµÇ´Â Æ®·£Á§¼Ç°ü¸®°´Ã¼ÀÌ´Ù. Æ®·£Á§¼Ç°ü¸®°¡ ÇÊ¿ä¾øÀ¸¸é nullÀ» ÀÔ·ÂÇÑ´Ù.

 

»ç¿ë¿¹Á¦)

 

bool bPrintResult == false;

string SelectSql = null;

 

GauceBasePage oGBasePage = new GauceBasePage(Server, Request, Response);

 

try

{

// °¡¿ì½º BASE ¼­ºñ½º °´Ã¤¸¦ ÃʱâÈ­ ÇÑ´Ù.

oGBasePage.initGaucePage("default¡±);

// Transaction start

IDbTransaction oTr= null;

 

// ÃÖÃÊÀÇ ¼­ºñ½º È£Ãâ½Ã È­¸éÀ» ¸ÕÀú Ãâ·Â½Ã۱â À§ÇÑ ÄÚµåÀÔ´Ï´Ù.

if ( oGBasePage.getStringParam("RequestData") == "GAUCE_NET_DATA" )

{

bPrintResult = true;

 

GauceConnection oConn = oGBasePage.GauceDbHelper.addConnection (

"conn1",

GauceVariable.DbProviderType.MSSQL,

null,

0);

 

SelectSql = "select * from emp where empid = @param1";

 

SortedList param = new SortedList();

param.Add("param1", oGBasePage.getStringParam("empid"));

 

// TransactionÀ» ½ÃÀÛÇÕ´Ï´Ù.

oTr = oConn.beginTransaction();

 

// Gauce DataSetÀ» »ý¼ºÇÑ´Ù.

GauceDataSet oDataSet = oGBasePage.GauceService.newDataSet(¡°output1¡±);

// ŸÀÔ ¶Ç´Â »çÀÌÁî º¯°æµîÀ» ¿øÇÏ´Â Ä÷³¿¡ ´ëÇØ¼­¸¸ ÇØ´õ¸¦ ¼öÁ¤ÇÑ´Ù.

oDataSet.addChangingDataColumn(¡°name¡±, GauceDefine.TB_URL);

       

oGBasePage.commonSelect_byDataSet (oConn, oDataSet, SelectSql,

                                param, oTr);

}

}

catch (Exception except)

{

    oGBasePage.addMessage("System", "90001", except.Message);

    oGBasePage.setResult(false);

}

finally

{

    if(bPrintResult == true)

    {

        // printMessage() ÀÌÀü¿¡ ó¸®ÇØ ÁÝ´Ï´Ù.

        if(oTr != null)

        {

            if (oGBasePage.getResult())

                oTr.Commit();

            else

                oTr.Rollback();

        }

// Ŭ¶óÀÌ¾ðÆ®·Î ÀÛ¾÷°á°ú¸¦ Àü¼ÛÇÕ´Ï´Ù.

        oGBasePage.printMessage();

 

        // GauceBasePage°´Ã¼¸¦ ÇØÁ¦ÇÕ´Ï´Ù.

        // ReleaseÀÇ ÆÄ¸®¹ÌÅͰªÀÌ trueÀÎ °æ¿ì´Â È­¸éÄڵ尡 Ŭ¶óÀÌ¾ðÆ®·Î Àü¼ÛµÇÁö

// ¾Ê½À´Ï´Ù.

        // DB¿¬°áÀÌ ¼³Á¤µÈ °æ¿ì¿¡´Â À̰÷¿¡¼­ ÀÚµ¿À¸·Î DB¿¬°áÀÌ ÇØÁ¦µË´Ï´Ù.

        oGBasePage.Release(true);

     }

     else

     {

        // GauceBasePage°´Ã¼¸¦ ÇØÁ¦ÇÕ´Ï´Ù.

        // ReleaseÀÇ ÆÄ¸®¹ÌÅͰªÀÌ false(¶Ç´Â ÁöÁ¤ÇÏÁö ¾ÊÀ½)ÀÎ °æ¿ì´Â È­¸éÄڵ尡

// Ŭ¶óÀÌ¾ðÆ®·Î Àü¼ÛµË´Ï´Ù.

        // DB¿¬°áÀÌ ¼³Á¤µÈ °æ¿ì¿¡´Â À̰÷¿¡¼­ ÀÚµ¿À¸·Î DB¿¬°áÀÌ ÇØÁ¦µË´Ï´Ù.

         oGBasePage.Release();

     }

}

 

¡¤      commonSelect_byDataSet2 (+1°³ ¿À¹ö·Îµå)

Get¹æ½ÄÀÇ ¿äûÀ» ¿¬°áµÈ DB Connection¿¡ ´ëÇÏ¿© Äõ¸®¹®À» ¼öÇàÇÏ¿© °á°úµ¥ÀÌÅͼÂÀ» Ŭ¶óÀÌ¾ðÆ®·Î Àü¼ÛÇÑ´Ù. GAUCE for .NET 4.0.1 ¹öÀüºÎÅÍ Áö¿øÇÑ´Ù.

Äõ¸®¹®¿¡ ÆÄ¶ó¹ÌÅͰ¡ Æ÷ÇÔµÈ °æ¿ì¿¡´Â GauceParameter Ŭ·¡½º¸¦ ÀÌ¿ëÇÏ¿© DB ÆÄ¶ó¹ÌÅ͸¦ °ü¸®ÇÕ´Ï´Ù. GauceParameter °´Ã¼¸¦ »ý¼ºÇÏ¿© ÆÄ¶ó¹ÌÅÍ Ãß°¡½Ã DB ÆÄ¶ó¹ÌÅÍÀÇ Å°, °ª »Ó¸¸ ¾Æ´Ï¶ó DB Type, Size, Precision, Scale, Direction µîÀ» ¸í½ÃÀûÀ¸·Î ÁöÁ¤ÇÏ¿© Á» ´õ ¼¼¹ÐÇÏ°Ô DB ÆÄ¶ó¹ÌÅ͸¦ °ü¸®ÇÒ ¼ö ÀÖ½À´Ï´Ù. (GauceParameterProperty ÂüÁ¶)

void commonSelect_byDataSet2 (GauceConnection oGaConn,

GauceDataSet GauceDS,

string strSql,GauceParameter lparam)

void commonSelect_byDataSet2 (GauceConnection oGaConn,

GauceDataSet GauceDS,string strSql,

                              GauceParameter lparam,object oTransaction)

 

Parameter ¸í

¼³¸í

GauceParameter lparam

DB Äõ¸®¹®¿¡ ÆÄ¶ó¹ÌÅͰ¡ Æ÷ÇÔµÈ °æ¿ì¿¡ GauceParameter¿¡ À̸§/°ª ½ÖÀ¸·Î ÆÄ¶ó¹ÌÅÍ °ªÀ» ÁöÁ¤ÇÏ¿© »ç¿ëÇÑ´Ù. ÆÄ¶ó¹ÌÅͰ¡ ¾øÀ¸¸é nullÀ» ÀÔ·ÂÇÑ´Ù.

¿¹1)

GauceParameter oGparam = new GauceParameter();

oGparam.add("empid",

               oGBasePage.getStringParam("empid"));

oGparam.add("empname",

               oGBasePage.getStringParam("empname"));

oGparam.add("empaddress",

               oGBasePage.getStringParam("empaddress"));

ÇÑÆí, oGparam.add ¿¡¼­ paramÀÇ value°ªÀº ½ÇÁ¦ DB¿¡ ÀÔ·ÂµÉ ÇʵåŸÀÔ¿¡ µû¶ó Conver µÇ¾ß ÇÒ Çʿ䰡 ÀÖÀ» ¼ö ÀÖ´Ù. ¿¹¸¦µé¾î DBÇʵå ŸÀÔÀÌ DateTimeÀÎ Çʵ带 ÆÄ¶ó¹ÌÅÍ °ªÀ¸·Î ¼³Á¤/ÀÔ·ÂÇϰíÀÚ ÇÑ´Ù¸é ´ÙÀ½°ú °°ÀÌ ¸í½ÃÀûÀ¸·Î ŸÀÔÀ» Convert Çϰųª, DBÇʵå ŸÀÔ ÆÄ¶ó¹ÌÅ͸¦ »ç¿ëÇÑ´Ù.

 

- ¸í½ÃÀûÀ¸·Î ŸÀÔÀ» ConvertÇÑ ¿¹)

oGparam.add("param1",

Convert.ToDateTime(oGBasePage.getStringParam("hiredata")));

- DBÇʵå ŸÀÔ ÆÄ¶ó¹ÌÅ͸¦ »ç¿ëÇÑ ¿¹)

oGparam.add("param1",oGBasePage.getStringParam("hiredata"),

            GauceVariable.DbType.DateTime);

 

»ç¿ë¿¹Á¦)

bool bPrintResult == false;

string SelectSql = null;

 

GauceBasePage oGBasePage = new GauceBasePage(Server, Request, Response);

try

{

// °¡¿ì½º BASE ¼­ºñ½º °´Ã¤¸¦ ÃʱâÈ­ ÇÑ´Ù.

oGBasePage.initGaucePage("default¡±);

// IDbConnection ÀÎÅÍÆäÀ̽º¸¦ ÀÌ¿ëÇÏ¿©DB Provider Á¾·ù¿¡ »ó°ü¾øÀÌ

// Transaction °´Ã¼¸¦ ¼±¾ðÇÕ´Ï´Ù.

IDbTransaction oTr = null;

 

// ÃÖÃÊÀÇ ¼­ºñ½º È£Ãâ½Ã È­¸éÀ» ¸ÕÀú Ãâ·Â½Ã۱â À§ÇÑ ÄÚµåÀÔ´Ï´Ù.

if ( oGBasePage.getStringParam("RequestData") == "GAUCE_NET_DATA" )

{

bPrintResult = true;

 

GauceConnection oConn = oGBasePage.GauceDbHelper.addConnection (

"conn1",

GauceVariable.DbProviderType.MSSQL,

null,

0);

 

SelectSql = "select * from emp where empid=@ empid";

 

GauceParameter GauceParameter = new GauceParameter();

oGparam.add("empid", oGBasePage.getStringParam("empid"));

 

// TransactionÀ» ½ÃÀÛÇÕ´Ï´Ù.

oTr = oConn.beginTransaction();

 

// Gauce DataSetÀ» »ý¼ºÇÑ´Ù.

GauceDataSet oDataSet =

                   oGBasePage.GauceService.newDataSet(¡°output1¡±);

// ŸÀÔ ¶Ç´Â »çÀÌÁî º¯°æµîÀ» ¿øÇÏ´Â Ä÷³¿¡ ´ëÇØ¼­¸¸ ÇØ´õ¸¦ ¼öÁ¤ÇÑ´Ù.

oDataSet.addChangingDataColumn2(¡°name¡±,

                            GauceVariable.ColumnDataType.URL);       

oGBasePage.commonSelect_byDataSet2(oConn, oDataSet, SelectSql,

                                  oGparam, oTr);

}

}

catch (Exception except)

{

    oGBasePage.addMessage("System", "90001", except.Message);

    oGBasePage.setResult(false);

}

finally

{

    if(bPrintResult == true)

    {

        // printMessage() ÀÌÀü¿¡ ó¸®ÇØ ÁÝ´Ï´Ù.

        if(oTr != null)

        {

            if (oGBasePage.getResult())

                oTr.Commit();

            else

                oTr.Rollback();

        }

// Ŭ¶óÀÌ¾ðÆ®·Î ÀÛ¾÷°á°ú¸¦ Àü¼ÛÇÕ´Ï´Ù.

        oGBasePage.printMessage();

        // GauceBasePage°´Ã¼¸¦ ÇØÁ¦ÇÕ´Ï´Ù.

        // ReleaseÀÇ ÆÄ¸®¹ÌÅͰªÀÌ trueÀÎ °æ¿ì´Â È­¸éÄڵ尡 Ŭ¶óÀÌ¾ðÆ®·Î

        // Àü¼ÛµÇÁö ¾Ê½À´Ï´Ù.

        // DB¿¬°áÀÌ ¼³Á¤µÈ °æ¿ì¿¡´Â À̰÷¿¡¼­ ÀÚµ¿À¸·Î DB¿¬°áÀÌ ÇØÁ¦µË´Ï´Ù.

        oGBasePage.Release(true);

     }

     else

     {

        // GauceBasePage°´Ã¼¸¦ ÇØÁ¦ÇÕ´Ï´Ù.

        // ReleaseÀÇ ÆÄ¸®¹ÌÅͰªÀÌ false(¶Ç´Â ÁöÁ¤ÇÏÁö ¾ÊÀ½)ÀÎ °æ¿ì´Â È­¸éÄڵ尡

// Ŭ¶óÀÌ¾ðÆ®·Î Àü¼ÛµË´Ï´Ù.

        // DB¿¬°áÀÌ ¼³Á¤µÈ °æ¿ì¿¡´Â À̰÷¿¡¼­ ÀÚµ¿À¸·Î DB¿¬°áÀÌ ÇØÁ¦µË´Ï´Ù.

         oGBasePage.Release();

     }

}

 

¡¤      postSelect (+2°³ ¿À¹ö·Îµå)

POST ¹æ½ÄÀÇ ¿äûÀ» ¿¬°áµÈ DB Connection¿¡ ´ëÇÏ¿© Äõ¸®¹®À» ¼öÇàÇÏ¿© °á°úµ¥ÀÌÅͼÂÀ» Ŭ¶óÀÌ¾ðÆ®·Î Àü¼ÛÇÑ´Ù. Äõ¸®¹®¿¡ ÆÄ¶ó¹ÌÅͰ¡ Æ÷ÇÔµÈ °æ¿ì¿¡´Â ¿À¹ö·ÎµåµÈ ¸Þ¼Òµå¸¦ ÀÌ¿ëÇÑ´Ù.

ÀÌ ¸Þ¼Òµå´Â ±âÁ¸ 3.0 ¹öÀü¿¡¼­ Á¶È¸¼­ºñ½º ÀÛ¼º½Ã¿¡ GauceDataSetÀ» »ý¼ºÇϰí(newDataSet), DataSet Header¸¦ »ý¼º(addDataColumn)ÇÏ¿©, ¿¬°áµÈ DB¿¡ ´ëÇÏ¿© DB¸¦ OpenÇÏ¿© Äõ¸®¹®À» ¼öÇà(ExecuteReader)ÇÏ°í °á°ú¼ÂÀ» »ý¼ºµÈ Gauce DataSet¿¡ Fill(addDataRowValue, addDataRow)ÇÏ¿© Ŭ¶óÀÌ¾ðÆ®·Î Àü¼Û(GauceDataSet.end) ÇÏ´Â °úÁ¤À» ÀÚµ¿È­ÇÑ ¸Þ¼Òµå ÀÌ´Ù.

void postSelect(GauceConnection oGaConn, string strDataSetName,

               string strSql)

void postSelect(GauceConnection oGaConn, string strDataSetName,

               string strSql, SortedList lparam)

void postSelect(GauceConnection oGaConn, string strDataSetName,

               string strSql, SortedList lparam, object oTransaction)

 

Parameter ¸í

¼³¸í

GauceConnection oGaConn

DB ¿¬°áÁ¤º¸¸¦ °¡Áø Gauce Ŭ·¡½º °´Ã¼ÀÌ´Ù. ÀÌ Å¬·¡½º´Â ´ÙÀ½ÀÇ ¼Ó¼º°ªÀ» °¡Áö°í ÀÖ´Ù.

[GauceConnection]

- ConnectionName: GauceConnection °´Ã¼µéÀ» ±¸ºÐÇϱâ À§ÇÑ À¯ÀÏÇÑ ½Äº°°ªÀÌ´Ù.

- ProviderType: DB Privider ŸÀÔ°ªÀÌ´Ù.

À̰ªÀº GauceDefine¿¡ Á¤Àǵà °ªÀ» ÀÌ¿ëÇÑ´Ù.

[GAUCE DEFINE °ª]

PROVIDERTYPE_MSSQL 0

PROVIDERTYPE_OLEDB 1

PROVIDERTYPE_ORACLE 2

PROVIDERTYPE_ODBC 3

PROVIDERTYPE_ODP 4  // Ver 5.0 ºÎÅÍ Áö¿ø

- ConnectionString: ½ÇÁ¦·Î DB¿¬°á Á¤º¸¸¦ °¡Áø ½ºÆ®¸µ°ªÀÌ´Ù.

- CommandTimeOut: DB CommandÀÇ Timeout°ªÀÌ´Ù. µðÆúÆ®°ªÀ» 120ÃÊÀÌ´Ù.

string strDataSetName

°á°ú µ¥ÀÌÅ͸¦ ´ãÀ» GauceDataSet À̸§À» ÁöÁ¤ÇÑ´Ù. ÀÌ À̸§Àº Ŭ¶óÀ̾ðÆ®ÀÇ Tr ÄÞÆ÷³ÍÆ®¿¡¼­ ÁöÁ¤ÇÑ ¼­¹öÂÊ DataSetÀ̸§ÀÌ´Ù. Áï, Tr ÄÞÆ÷³ÍÆ®¿¡¼­ ´ÙÀ½°ú °°ÀÌ ÁöÁ¤Çß´Ù¸é ASPX(O:output1=ga_dataset) ¡®output1¡¯À¸·Î ÁöÁ¤ÇØ¾ß ÇÑ´Ù.

string strSql

DB Äõ¸®¹®À» ÁöÁ¤ÇÑ´Ù.

SortedList lparam

DB Äõ¸®¹®¿¡ ÆÄ¶ó¹ÌÅͰ¡ Æ÷ÇÔµÈ °æ¿ì¿¡ SortedList¿¡ À̸§/°ª ½ÖÀ¸·Î ÆÄ¶ó¹ÌÅͰªÀ» ÁöÁ¤ÇÏ¿© »ç¿ëÇÑ´Ù. ÆÄ¶ó¹ÌÅͰ¡ ¾øÀ¸¸é nullÀ» ÀÔ·ÂÇÑ´Ù.

À̶§ DB Provider°¡ PROVIDERTYPE_OLEDBÀÎ °æ¿ì¿¡´Â ÆÄ¶ó¹ÌÅÍ À̸§°ú ¼ø¼­¿¡ Ưº°È÷ ÁÖÀǸ¦ ±â¿ï¿©¾ß¸¸ ÇÑ´Ù. ÆÄ¶ó¹ÌÅÍ À̸§Àº Add ÇÑ Á¤·Ä¼ø¼­°¡ ¹Ù²îÁö ¾Êµµ·Ï ÁöÁ¤ÇØ ÁÖ¾î¾ß ÇÑ´Ù.

¿¹¸¦µé¸é, ´ÙÀ½°ú °°ÀÌ ÁöÁ¤ÇØ ÁÖ¸éµÉ °ÍÀÌ´Ù.

¿¹1)

SortedList param = new SortedList();

param.Add("param1", oGBasePage.getStringParam("empid"));

param.Add("param2", oGBasePage.getStringParam("empname"));

param.Add("param3",  

                oGBasePage.getStringParam("empaddress"));

 

´ÙÀ½ÀÇ ¿¹´Â À߸ø ÁöÁ¤ÇÑ ¿¹ÀÌ´Ù.

¿¹2)

SortedList param = new SortedList();

param.Add("empid", oGBasePage.getStringParam("empid"));

param.Add("empname",oGBasePage.getStringParam("empname"));

param.Add("empaddress",

                 oGBasePage.getStringParam("empaddress"));

À§¿Í °°ÀÌ ÆÄ¶ó¹ÌÅ͸¦ ÁöÁ¤ÇÏ°Ô µÇ¸é AddÇÑ ¼ø¼­´Â empid, empname, empaddress ÀÌÁö¸¸, SortedList¿¡ ÀúÀåµÈ ¼ø¼­´Â empaddress, empid, empname ¼øÀ¸·Î ¹Ù²î°Ô µÇ¾î ¾û¶×ÇÑ

°á°ú¸¦ °¡Á®¿À°Ô µÈ´Ù.

object oTransaction

´ÙÁßÄõ¸®¹®À» ÀÛ¼ºÇÏ¿© ÇϳªÀÇ Æ®·£Á§¼Ç´ÜÀ§·Î ¹­¾î¼­ ½ÇÇàÇϱ⸦ ¿øÇÏ´Â °æ¿ì »ç¿ëµÇ´Â Æ®·£Á§¼Ç°ü¸®°´Ã¼ÀÌ´Ù. Æ®·£Á§¼Ç°ü¸®°¡ ÇÊ¿ä¾øÀ¸¸é nullÀ» ÀÔ·ÂÇÑ´Ù.

 

»ç¿ë¿¹Á¦)

bool bPrintResult == false;

string SelectSql = null;

GauceBasePage oGBasePage = new GauceBasePage(Server, Request, Response);

try{

// °¡¿ì½º BASE ¼­ºñ½º °´Ã¤¸¦ ÃʱâÈ­ ÇÑ´Ù.

oGBasePage.initGaucePage("default¡±);

// Transaction start

SqlTransaction oTr = null;

 

// ÃÖÃÊÀÇ ¼­ºñ½º È£Ãâ½Ã È­¸éÀ» ¸ÕÀú Ãâ·Â½Ã۱â À§ÇÑ ÄÚµåÀÔ´Ï´Ù.

if ( oGBasePage.getStringGauceParam("RequestData") == "GAUCE_NET_DATA" )

{

bPrintResult = true;

 

GauceConnection oConn = oGBasePage.GauceDbHelper.addConnection (

"conn1",

GauceVariable.DbProviderType.MSSQL,

null,

0);

 

SelectSql = "select * from emp where id=?";

 

SortedList param = new SortedList();

param.Add("param1", oGBasePage.getStringParam("empid"));

 

// TransactionÀ» ½ÃÀÛÇÕ´Ï´Ù. DB Provider¿¡ ¸Âµµ·Ï ij½ºÆÃÇÕ´Ï´Ù.

oTr = (SqlTransaction) oConn.beginTransaction();

 

        oGBasePage.postSelect (oConn, ¡°output1¡±, SelectSql, param, oTr);

}

}

catch (Exception except)

{

    oGBasePage.addMessage("System", "90001", except.Message);

    oGBasePage.setResult(false);

}

finally

{

    if(bPrintResult == true)

    {

        // printMessage() ÀÌÀü¿¡ ó¸®ÇØ ÁÝ´Ï´Ù.

        if(oTr != null)

        {

            if (oGBasePage.getResult())

                oTr.Commit();

            else

                oTr.Rollback();

        }

// Ŭ¶óÀÌ¾ðÆ®·Î ÀÛ¾÷°á°ú¸¦ Àü¼ÛÇÕ´Ï´Ù.

        oGBasePage.printMessage();

 

        // GauceBasePage°´Ã¼¸¦ ÇØÁ¦ÇÕ´Ï´Ù.

        // ReleaseÀÇ ÆÄ¸®¹ÌÅͰªÀÌ trueÀÎ °æ¿ì´Â È­¸éÄڵ尡 Ŭ¶óÀÌ¾ðÆ®·Î

         // Àü¼ÛµÇÁö ¾Ê½À´Ï´Ù.

        // DB¿¬°áÀÌ ¼³Á¤µÈ °æ¿ì¿¡´Â À̰÷¿¡¼­ ÀÚµ¿À¸·Î DB¿¬°áÀÌ ÇØÁ¦µË´Ï´Ù.

        oGBasePage.Release(true);

     }

     else

     {

        // GauceBasePage°´Ã¼¸¦ ÇØÁ¦ÇÕ´Ï´Ù.

        // ReleaseÀÇ ÆÄ¸®¹ÌÅͰªÀÌ false(¶Ç´Â ÁöÁ¤ÇÏÁö ¾ÊÀ½)ÀÎ °æ¿ì´Â È­¸éÄڵ尡

// Ŭ¶óÀÌ¾ðÆ®·Î Àü¼ÛµË´Ï´Ù.

        // DB¿¬°áÀÌ ¼³Á¤µÈ °æ¿ì¿¡´Â À̰÷¿¡¼­ ÀÚµ¿À¸·Î DB¿¬°áÀÌ ÇØÁ¦µË´Ï´Ù.

         oGBasePage.Release();

     }

}

 

¡¤      postSelect2 (+1°³ ¿À¹ö·Îµå)

POST ¹æ½ÄÀÇ ¿äûÀ» ¿¬°áµÈ DB Connection¿¡ ´ëÇÏ¿© Äõ¸®¹®À» ¼öÇàÇÏ¿© °á°úµ¥ÀÌÅͼÂÀ» Ŭ¶óÀÌ¾ðÆ®·Î Àü¼ÛÇÑ´Ù. GAUCE for .NET 4.0.1 ¹öÀüºÎÅÍ Áö¿øÇÑ´Ù.

Äõ¸®¹®¿¡ ÆÄ¶ó¹ÌÅͰ¡ Æ÷ÇÔµÈ °æ¿ì¿¡´Â GauceParameter Ŭ·¡½º¸¦ ÀÌ¿ëÇÏ¿© DB ÆÄ¶ó¹ÌÅ͸¦ °ü¸®ÇÕ´Ï´Ù. GauceParameter °´Ã¼¸¦ »ý¼ºÇÏ¿© ÆÄ¶ó¹ÌÅÍ Ãß°¡½Ã DB ÆÄ¶ó¹ÌÅÍÀÇ Å°, °ª»Ó¸¸ ¾Æ´Ï¶ó DB Type, Size, Precision, Scale, Direction µîÀ» ¸í½ÃÀûÀ¸·Î ÁöÁ¤ÇÏ¿© Á» ´õ ¼¼¹ÐÇÏ°Ô DB ÆÄ¶ó¹ÌÅ͸¦ °ü¸®ÇÒ ¼ö ÀÖ½À´Ï´Ù. (GauceParameterProperty ÂüÁ¶)

 

void postSelect2(GauceConnection oGaConn, string strDataSetName,

                 string strSql, GauceParameter lparam)

void postSelect2(GauceConnection oGaConn, string strDataSetName,

              string strSql, GauceParameter lparam, object oTransaction)

 

Parameter ¸í

¼³¸í

GauceParameter lparam

DB Äõ¸®¹®¿¡ ÆÄ¶ó¹ÌÅͰ¡ Æ÷ÇÔµÈ °æ¿ì¿¡ GauceParameter¿¡ À̸§/°ª ½ÖÀ¸·Î ÆÄ¶ó¹ÌÅÍ °ªÀ» ÁöÁ¤ÇÏ¿© »ç¿ëÇÑ´Ù. ÆÄ¶ó¹ÌÅͰ¡ ¾øÀ¸¸é nullÀ» ÀÔ·ÂÇÑ´Ù.

GauceParameter oGparam = new GauceParameter();

oGparam.add("empid", oGBasePage.getStringParam("empid"));

oGparam.add("empname",

                  oGBasePage.getStringParam("empname"));

oGparam.add("empaddress",

                oGBasePage.getStringParam("empaddress"));

ÇÑÆí, oGparam.add ¿¡¼­ paramÀÇ value°ªÀº ½ÇÁ¦ DB¿¡ ÀÔ·ÂµÉ ÇʵåŸÀÔ¿¡ µû¶ó Conver µÇ¾ß ÇÒ Çʿ䰡 ÀÖÀ» ¼ö ÀÖ´Ù. ¿¹¸¦µé¾î DBÇʵå ŸÀÔÀÌ DateTimeÀÎ Çʵ带 ÆÄ¶ó¹ÌÅÍ °ªÀ¸·Î ¼³Á¤/ÀÔ·ÂÇϰíÀÚ ÇÑ´Ù¸é ´ÙÀ½°ú °°ÀÌ ¸í½ÃÀûÀ¸·Î ŸÀÔÀ» Convert Çϰųª, DBÇʵå ŸÀÔ ÆÄ¶ó¹ÌÅ͸¦ »ç¿ëÇÑ´Ù.

 

- ¸í½ÃÀûÀ¸·Î ŸÀÔÀ» ConvertÇÑ ¿¹)

oGparam.add("param1", Convert.ToDateTime(oGBasePage.getStringParam("hiredata")));

- DBÇʵå ŸÀÔ ÆÄ¶ó¹ÌÅ͸¦ »ç¿ëÇÑ ¿¹)

oGparam.add("param1",oGBasePage.getStringParam("hiredata"),

            GauceVariable.DbType.DateTime);

 

»ç¿ë¿¹Á¦)

bool bPrintResult == false;

string SelectSql = null;

GauceBasePage oGBasePage = new GauceBasePage(Server, Request, Response);

try {

// °¡¿ì½º BASE ¼­ºñ½º °´Ã¤¸¦ ÃʱâÈ­ ÇÑ´Ù.

oGBasePage.initGaucePage("default¡±);

// IDbConnection ÀÎÅÍÆäÀ̽º¸¦ ÀÌ¿ëÇÏ¿©DB Provider Á¾·ù¿¡ »ó°ü¾øÀÌ

// Transaction °´Ã¼¸¦ ¼±¾ðÇÕ´Ï´Ù.

IDbTransaction oTr = null;

// ÃÖÃÊÀÇ ¼­ºñ½º È£Ãâ½Ã È­¸éÀ» ¸ÕÀú Ãâ·Â½Ã۱â À§ÇÑ ÄÚµåÀÔ´Ï´Ù.

if (oGBasePage.getStringGauceParam("RequestData") == "GAUCE_NET_DATA"){

bPrintResult = true;

GauceConnection oConn = oGBasePage.GauceDbHelper.addConnection (

"conn1",

GauceVariable.DbProviderType.MSSQL,

null,

0);

SelectSql = "select * from emp where empid = @empid";

 

GauceParameter oGparam = new GauceParameter();

oGparam.add("empid", oGBasePage.getStringParam("empid"));

 

// TransactionÀ» ½ÃÀÛÇÕ´Ï´Ù.

oTr = oConn.beginTransaction();

 

        oGBasePage.postSelect2 (oConn, ¡°output1¡±, SelectSql, oGparam, oTr);

}

}

catch (Exception except)

{

    oGBasePage.addMessage("System", "90001", except.Message);

    oGBasePage.setResult(false);

}

finally

{

    if(bPrintResult == true)

    {

        // printMessage() ÀÌÀü¿¡ ó¸®ÇØ ÁÝ´Ï´Ù.

        if(oTr != null)

        {

            if (oGBasePage.getResult())

                oTr.Commit();

            else

                oTr.Rollback();

        }

// Ŭ¶óÀÌ¾ðÆ®·Î ÀÛ¾÷°á°ú¸¦ Àü¼ÛÇÕ´Ï´Ù.

        oGBasePage.printMessage();

 

        // GauceBasePage°´Ã¼¸¦ ÇØÁ¦ÇÕ´Ï´Ù.

        // ReleaseÀÇ ÆÄ¸®¹ÌÅͰªÀÌ trueÀÎ °æ¿ì´Â È­¸éÄڵ尡 Ŭ¶óÀÌ¾ðÆ®·Î

        // Àü¼ÛµÇÁö ¾Ê½À´Ï´Ù.

        // DB¿¬°áÀÌ ¼³Á¤µÈ °æ¿ì¿¡´Â À̰÷¿¡¼­ ÀÚµ¿À¸·Î DB¿¬°áÀÌ ÇØÁ¦µË´Ï´Ù.

        oGBasePage.Release(true);

     }

     else

     {

        // GauceBasePage°´Ã¼¸¦ ÇØÁ¦ÇÕ´Ï´Ù.

        // ReleaseÀÇ ÆÄ¸®¹ÌÅͰªÀÌ false(¶Ç´Â ÁöÁ¤ÇÏÁö ¾ÊÀ½)ÀÎ °æ¿ì´Â È­¸éÄڵ尡

// Ŭ¶óÀÌ¾ðÆ®·Î Àü¼ÛµË´Ï´Ù.

        // DB¿¬°áÀÌ ¼³Á¤µÈ °æ¿ì¿¡´Â À̰÷¿¡¼­ ÀÚµ¿À¸·Î DB¿¬°áÀÌ ÇØÁ¦µË´Ï´Ù.

         oGBasePage.Release();

     }

}

 

 

¡¤      postSelect_byDataSet (+2°³ ¿À¹ö·Îµå)

POST ¹æ½ÄÀÇ ¿äûÀ» ¿¬°áµÈ DB Connection¿¡ ´ëÇÏ¿© Äõ¸®¹®À» ¼öÇàÇÏ¿© °á°úµ¥ÀÌÅͼÂÀ» Ŭ¶óÀÌ¾ðÆ®·Î Àü¼ÛÇÑ´Ù.

Äõ¸®¹®¿¡ ÆÄ¶ó¹ÌÅͰ¡ Æ÷ÇÔµÈ °æ¿ì¿¡´Â ¿À¹ö·ÎµåµÈ ¸Þ¼Òµå¸¦ ÀÌ¿ëÇÑ´Ù.

ÀÌ ¸Þ¼Òµå´Â ±âÁ¸ 3.0 ¹öÀü¿¡¼­ Á¶È¸¼­ºñ½º ÀÛ¼º½Ã¿¡ ¿¬°áµÈ DB¿¡ ´ëÇÏ¿© DB¸¦ OpenÇÏ¿© Äõ¸®¹®À» ¼öÇà(ExecuteReader)ÇÏ°í °á°ú¼ÂÀ» ÀÔ·ÂµÈ Gauce DataSet¿¡ Fill(addDataRowValue, addDataRow)ÇÏ¿© Ŭ¶óÀÌ¾ðÆ®·Î Àü¼Û(GauceDataSet.end) ÇÏ´Â °úÁ¤À» ÀÚµ¿È­ÇÑ ¸Þ¼Òµå ÀÌ´Ù.

ÀÌ ¸Þ¼Òµå´Â ÁַΠŬ¶óÀÌ¾ðÆ®·Î Àü¼ÛÇÒ µ¥ÀÌÅͼÂÀÇ Æ¯Á¤Ä÷³À» Ãß°¡ ¶Ç´Â º¯°æÇÏ´Â ÀÛ¾÷ÀÌ ÇÊ¿äÇÑ °æ¿ì¿¡ »ç¿ëÇÑ´Ù.

 

void postSelect_byDataSet (GauceConnection oGaConn,

                           GauceDataSet GauceDS, string strSql)

void postSelect_byDataSet (GauceConnection oGaConn,

                           GauceDataSet GauceDS, string strSql,

                           SortedList lparam)

void void postSelect_byDataSet (GauceConnection oGaConn,

GauceDataSet GauceDS, string strSql,

                               SortedList lparam, object oTransaction)

 

Parameter ¸í

¼³¸í

GauceConnection oGaConn

DB ¿¬°áÁ¤º¸¸¦ °¡Áø Gauce Ŭ·¡½º °´Ã¼ÀÌ´Ù. ÀÌ Å¬·¡½º´Â ´ÙÀ½ÀÇ ¼Ó¼º°ªÀ» °¡Áö°í ÀÖ´Ù.

[GauceConnection]

- ConnectionName: GauceConnection °´Ã¼µéÀ» ±¸ºÐÇϱâ À§ÇÑ À¯ÀÏÇÑ ½Äº°°ªÀÌ´Ù.

- ProviderType: DB Privider ŸÀÔ°ªÀÌ´Ù.

À̰ªÀº GauceDefine¿¡ Á¤Àǵà °ªÀ» ÀÌ¿ëÇÑ´Ù.

[GAUCE DEFINE °ª]

PROVIDERTYPE_MSSQL 0

PROVIDERTYPE_OLEDB 1

PROVIDERTYPE_ORACLE 2

PROVIDERTYPE_ODBC 3

PROVIDERTYPE_ODP 4  // Ver 5.0 ºÎÅÍ Áö¿ø

- ConnectionString: ½ÇÁ¦·Î DB¿¬°á Á¤º¸¸¦ °¡Áø ½ºÆ®¸µ°ªÀÌ´Ù.

- CommandTimeOut: DB CommandÀÇ Timeout°ªÀÌ´Ù. µðÆúÆ®°ªÀ» 120ÃÊÀÌ´Ù.

string strDataSetName

°á°ú µ¥ÀÌÅ͸¦ ´ãÀ» GauceDataSet À̸§À» ÁöÁ¤ÇÑ´Ù. ÀÌ À̸§Àº Ŭ¶óÀ̾ðÆ®ÀÇ Tr ÄÞÆ÷³ÍÆ®¿¡¼­ ÁöÁ¤ÇÑ ¼­¹öÂÊ DataSetÀ̸§ÀÌ´Ù. Áï, Tr ÄÞÆ÷³ÍÆ®¿¡¼­ ´ÙÀ½°ú °°ÀÌ ÁöÁ¤Çß´Ù¸é ASPX(O:output1=ga_dataset) ¡®output1¡¯À¸·Î ÁöÁ¤ÇØ¾ß ÇÑ´Ù.

string strSql

DB Äõ¸®¹®À» ÁöÁ¤ÇÑ´Ù.

SortedList lparam

DB Äõ¸®¹®¿¡ ÆÄ¶ó¹ÌÅͰ¡ Æ÷ÇÔµÈ °æ¿ì¿¡ SortedList¿¡ À̸§/°ª ½ÖÀ¸·Î ÆÄ¶ó¹ÌÅͰªÀ» ÁöÁ¤ÇÏ¿© »ç¿ëÇÑ´Ù. ÆÄ¶ó¹ÌÅͰ¡ ¾øÀ¸¸é nullÀ» ÀÔ·ÂÇÑ´Ù.

À̶§ DB Provider°¡ PROVIDERTYPE_OLEDBÀÎ °æ¿ì¿¡´Â ÆÄ¶ó¹ÌÅÍ À̸§°ú ¼ø¼­¿¡ Ưº°È÷ ÁÖÀǸ¦ ±â¿ï¿©¾ß¸¸ ÇÑ´Ù. ÆÄ¶ó¹ÌÅÍ À̸§Àº Add ÇÑ Á¤·Ä¼ø¼­°¡ ¹Ù²îÁö ¾Êµµ·Ï ÁöÁ¤ÇØ ÁÖ¾î¾ß ÇÑ´Ù.

¿¹¸¦µé¸é, ´ÙÀ½°ú °°ÀÌ ÁöÁ¤ÇØ ÁÖ¸éµÉ °ÍÀÌ´Ù.

¿¹1)

SortedList param = new SortedList();

param.Add("param1", oGBasePage.getStringParam("empid"));

param.Add("param2", oGBasePage.getStringParam("empname"));

param.Add("param3",  

                oGBasePage.getStringParam("empaddress"));

 

´ÙÀ½ÀÇ ¿¹´Â À߸ø ÁöÁ¤ÇÑ ¿¹ÀÌ´Ù.

¿¹2)

SortedList param = new SortedList();

param.Add("empid", oGBasePage.getStringParam("empid"));

param.Add("empname",oGBasePage.getStringParam("empname"));

param.Add("empaddress",

                 oGBasePage.getStringParam("empaddress"));

À§¿Í °°ÀÌ ÆÄ¶ó¹ÌÅ͸¦ ÁöÁ¤ÇÏ°Ô µÇ¸é AddÇÑ ¼ø¼­´Â empid, empname, empaddress ÀÌÁö¸¸, SortedList¿¡ ÀúÀåµÈ ¼ø¼­´Â empaddress, empid, empname ¼øÀ¸·Î ¹Ù²î°Ô µÇ¾î ¾û¶×ÇÑ

°á°ú¸¦ °¡Á®¿À°Ô µÈ´Ù.

object oTransaction

´ÙÁßÄõ¸®¹®À» ÀÛ¼ºÇÏ¿© ÇϳªÀÇ Æ®·£Á§¼Ç´ÜÀ§·Î ¹­¾î¼­ ½ÇÇàÇϱ⸦ ¿øÇÏ´Â °æ¿ì »ç¿ëµÇ´Â Æ®·£Á§¼Ç°ü¸®°´Ã¼ÀÌ´Ù. Æ®·£Á§¼Ç°ü¸®°¡ ÇÊ¿ä¾øÀ¸¸é nullÀ» ÀÔ·ÂÇÑ´Ù.

 

»ç¿ë¿¹Á¦)

bool bPrintResult == false;

string SelectSql = null;

GauceBasePage oGBasePage = new GauceBasePage(Server, Request, Response);

try

{

// °¡¿ì½º BASE ¼­ºñ½º °´Ã¤¸¦ ÃʱâÈ­ ÇÑ´Ù.

oGBasePage.initGaucePage("default¡±);

 

// IDbConnection ÀÎÅÍÆäÀ̽º¸¦ ÀÌ¿ëÇÏ¿© DB Provider Á¾·ù¿¡ »ó°ü¾øÀÌ

// Transaction °´Ã¼¸¦ ¼±¾ðÇÕ´Ï´Ù.

IDbTransaction oTr = null;

 

// ÃÖÃÊÀÇ ¼­ºñ½º È£Ãâ½Ã È­¸éÀ» ¸ÕÀú Ãâ·Â½Ã۱â À§ÇÑ ÄÚµåÀÔ´Ï´Ù.

if (oGBasePage.getStringGauceParam("RequestData") == "GAUCE_NET_DATA")

{

bPrintResult = true;

GauceConnection oConn = oGBasePage.GauceDbHelper.addConnection (

"conn1",

GauceVariable.DbProviderType.MSSQL,

null,

0);

 

SelectSql = "select * from emp where empid = @param1";

 

SortedList param = new SortedList();

param.Add("param1", oGBasePage.getStringParam("empid"));

 

// TransactionÀ» ½ÃÀÛÇÕ´Ï´Ù.

oTr = oConn.beginTransaction();

 

// Gauce DataSetÀ» »ý¼ºÇÑ´Ù.

GauceDataSet oDataSet =

                 oGBasePage.GauceService.newDataSet(¡°output1¡±);

// ŸÀÔ ¶Ç´Â »çÀÌÁî º¯°æµîÀ» ¿øÇÏ´Â Ä÷³¿¡ ´ëÇØ¼­¸¸ ÇØ´õ¸¦ ¼öÁ¤ÇÑ´Ù.

oDataSet.addChangingDataColumn2("name",

                             GauceVariable.ColumnDataType.URL);

       

oGBasePage.postSelect_byDataSet (oConn, oDataSet, SelectSql,

                                 param, oTr);

}

}

catch (Exception except)

{

    oGBasePage.addMessage("System", "90001", except.Message);

    oGBasePage.setResult(false);

}

finally

{

    if(bPrintResult == true)

    {

        // printMessage() ÀÌÀü¿¡ ó¸®ÇØ ÁÝ´Ï´Ù.

        if(oTr != null)

        {

            if (oGBasePage.getResult())

                oTr.Commit();

            else

                oTr.Rollback();

        }

// Ŭ¶óÀÌ¾ðÆ®·Î ÀÛ¾÷°á°ú¸¦ Àü¼ÛÇÕ´Ï´Ù.

        oGBasePage.printMessage();

 

        // GauceBasePage°´Ã¼¸¦ ÇØÁ¦ÇÕ´Ï´Ù.

        // ReleaseÀÇ ÆÄ¸®¹ÌÅͰªÀÌ trueÀÎ °æ¿ì´Â È­¸éÄڵ尡 Ŭ¶óÀÌ¾ðÆ®·Î Àü¼ÛµÇÁö

// ¾Ê½À´Ï´Ù.

        // DB¿¬°áÀÌ ¼³Á¤µÈ °æ¿ì¿¡´Â À̰÷¿¡¼­ ÀÚµ¿À¸·Î DB¿¬°áÀÌ ÇØÁ¦µË´Ï´Ù.

        oGBasePage.Release(true);

     }

     else

     {

        // GauceBasePage°´Ã¼¸¦ ÇØÁ¦ÇÕ´Ï´Ù.

        // ReleaseÀÇ ÆÄ¸®¹ÌÅͰªÀÌ false(¶Ç´Â ÁöÁ¤ÇÏÁö ¾ÊÀ½)ÀÎ °æ¿ì´Â È­¸éÄڵ尡

// Ŭ¶óÀÌ¾ðÆ®·Î Àü¼ÛµË´Ï´Ù.

        // DB¿¬°áÀÌ ¼³Á¤µÈ °æ¿ì¿¡´Â À̰÷¿¡¼­ ÀÚµ¿À¸·Î DB¿¬°áÀÌ ÇØÁ¦µË´Ï´Ù.

         oGBasePage.Release();

     }

}

 

¡¤      postSelect_byDataSet2 (+1°³ ¿À¹ö·Îµå)

POST ¹æ½ÄÀÇ ¿äûÀ» ¿¬°áµÈ DB Connection¿¡ ´ëÇÏ¿© Äõ¸®¹®À» ¼öÇàÇÏ¿© °á°úµ¥ÀÌÅͼÂÀ» Ŭ¶óÀÌ¾ðÆ®·Î Àü¼ÛÇÑ´Ù. GAUCE for .NET 4.0.1 ¹öÀüºÎÅÍ Áö¿øÇÑ´Ù.

Äõ¸®¹®¿¡ ÆÄ¶ó¹ÌÅͰ¡ Æ÷ÇÔµÈ °æ¿ì¿¡´Â GauceParameter Ŭ·¡½º¸¦ ÀÌ¿ëÇÏ¿© DB ÆÄ¶ó¹ÌÅ͸¦ °ü¸®ÇÕ´Ï´Ù. GauceParameter °´Ã¼¸¦ »ý¼ºÇÏ¿© ÆÄ¶ó¹ÌÅÍ Ãß°¡½Ã DB ÆÄ¶ó¹ÌÅÍÀÇ Å°, °ª»Ó¸¸ ¾Æ´Ï¶ó DB Type, Size, Precision, Scale, Direction µîÀ» ¸í½ÃÀûÀ¸·Î ÁöÁ¤ÇÏ¿© Á» ´õ ¼¼¹ÐÇÏ°Ô DB ÆÄ¶ó¹ÌÅ͸¦ °ü¸®ÇÒ ¼ö ÀÖ½À´Ï´Ù. (GauceParameterProperty ÂüÁ¶)

 

void postSelect_byDataSet (GauceConnection oGaConn,

                GauceDataSet GauceDS,string strSql,GauceParameter lparam)

void postSelect_byDataSet (GauceConnection oGaConn, GauceDataSet GauceDS,

                string strSql,GauceParameter lparam,object oTransaction)

 

Parameter ¸í

¼³¸í

GauceParameter lparam

DB Äõ¸®¹®¿¡ ÆÄ¶ó¹ÌÅͰ¡ Æ÷ÇÔµÈ °æ¿ì¿¡ GauceParameter¿¡ À̸§/°ª ½ÖÀ¸·Î ÆÄ¶ó¹ÌÅÍ °ªÀ» ÁöÁ¤ÇÏ¿© »ç¿ëÇÑ´Ù. ÆÄ¶ó¹ÌÅͰ¡ ¾øÀ¸¸é nullÀ» ÀÔ·ÂÇÑ´Ù.

GauceParameter oGparam = new GauceParameter();

oGparam.add("empid", oGBasePage.getStringParam("empid"));

oGparam.add("empname",

                  oGBasePage.getStringParam("empname"));

oGparam.add("empaddress",

                oGBasePage.getStringParam("empaddress"));

ÇÑÆí, oGparam.add ¿¡¼­ paramÀÇ value°ªÀº ½ÇÁ¦ DB¿¡ ÀÔ·ÂµÉ ÇʵåŸÀÔ¿¡ µû¶ó Conver µÇ¾ß ÇÒ Çʿ䰡 ÀÖÀ» ¼ö ÀÖ´Ù. ¿¹¸¦µé¾î DBÇʵå ŸÀÔÀÌ DateTimeÀÎ Çʵ带 ÆÄ¶ó¹ÌÅÍ °ªÀ¸·Î ¼³Á¤/ÀÔ·ÂÇϰíÀÚ ÇÑ´Ù¸é ´ÙÀ½°ú °°ÀÌ ¸í½ÃÀûÀ¸·Î ŸÀÔÀ» Convert Çϰųª, DBÇʵå ŸÀÔ ÆÄ¶ó¹ÌÅ͸¦ »ç¿ëÇÑ´Ù.

 

- ¸í½ÃÀûÀ¸·Î ŸÀÔÀ» ConvertÇÑ ¿¹)

oGparam.add("param1", Convert.ToDateTime(oGBasePage.getStringParam("hiredata")));

- DBÇʵå ŸÀÔ ÆÄ¶ó¹ÌÅ͸¦ »ç¿ëÇÑ ¿¹)

oGparam.add("param1",oGBasePage.getStringParam("hiredata"),

            GauceVariable.DbType.DateTime);

 

»ç¿ë¿¹Á¦)

bool bPrintResult == false;

string SelectSql = null;

 

GauceBasePage oGBasePage = new GauceBasePage(Server, Request, Response);

try

{

// °¡¿ì½º BASE ¼­ºñ½º °´Ã¤¸¦ ÃʱâÈ­ ÇÑ´Ù.

oGBasePage.initGaucePage("default¡±);

// IDbConnection ÀÎÅÍÆäÀ̽º¸¦ ÀÌ¿ëÇÏ¿©DB Provider Á¾·ù¿¡ »ó°ü¾øÀÌ

// Transaction °´Ã¼¸¦ ¼±¾ðÇÕ´Ï´Ù.

IDbTransaction oTr = null;

 

// ÃÖÃÊÀÇ ¼­ºñ½º È£Ãâ½Ã È­¸éÀ» ¸ÕÀú Ãâ·Â½Ã۱â À§ÇÑ ÄÚµåÀÔ´Ï´Ù.

if (oGBasePage.getStringGauceParam("RequestData") == "GAUCE_NET_DATA")

{

bPrintResult = true;

GauceConnection oConn = oGBasePage.GauceDbHelper.addConnection (

"conn1",

GauceVariable.DbProviderType.MSSQL,

null,

0);

 

SelectSql = "select * from emp where empid = @empid";

 

GauceParameter oGparam = new GauceParameter();

oGparam.add("empid ", oGBasePage.getStringParam("empid"));

 

// TransactionÀ» ½ÃÀÛÇÕ´Ï´Ù.

oTr = oConn.beginTransaction();

 

// Gauce DataSetÀ» »ý¼ºÇÑ´Ù.

GauceDataSet oDataSet=

                   oGBasePage.GauceService.newDataSet(¡°output1¡±);

// ŸÀÔ ¶Ç´Â »çÀÌÁî º¯°æµîÀ» ¿øÇÏ´Â Ä÷³¿¡ ´ëÇØ¼­¸¸ Çì´õ¸¦

// ¼öÁ¤ÇÑ´Ù.

oDataSet.addChangingDataColumn2("name",

                               GauceVariable.ColumnDataType.URL);

       

oGBasePage.postSelect_byDataSet (oConn, oDataSet, SelectSql,

                               oGparam, oTr);

}

}

catch (Exception except)

{

    oGBasePage.addMessage("System", "90001", except.Message);

    oGBasePage.setResult(false);

}

finally

{

    if(bPrintResult == true)

    {

        // printMessage() ÀÌÀü¿¡ ó¸®ÇØ ÁÝ´Ï´Ù.

        if(oTr != null)

        {

            if (oGBasePage.getResult())

                oTr.Commit();

            else

                oTr.Rollback();

        }

// Ŭ¶óÀÌ¾ðÆ®·Î ÀÛ¾÷°á°ú¸¦ Àü¼ÛÇÕ´Ï´Ù.

        oGBasePage.printMessage();

 

        // GauceBasePage°´Ã¼¸¦ ÇØÁ¦ÇÕ´Ï´Ù.

        // ReleaseÀÇ ÆÄ¸®¹ÌÅͰªÀÌ trueÀÎ °æ¿ì´Â È­¸éÄڵ尡 Ŭ¶óÀÌ¾ðÆ®·Î Àü¼ÛµÇÁö

// ¾Ê½À´Ï´Ù.

        // DB¿¬°áÀÌ ¼³Á¤µÈ °æ¿ì¿¡´Â À̰÷¿¡¼­ ÀÚµ¿À¸·Î DB¿¬°áÀÌ ÇØÁ¦µË´Ï´Ù.

        oGBasePage.Release(true);

     }

     else

     {

        // GauceBasePage°´Ã¼¸¦ ÇØÁ¦ÇÕ´Ï´Ù.

        // ReleaseÀÇ ÆÄ¸®¹ÌÅͰªÀÌ false(¶Ç´Â ÁöÁ¤ÇÏÁö ¾ÊÀ½)ÀÎ °æ¿ì´Â È­¸éÄڵ尡

// Ŭ¶óÀÌ¾ðÆ®·Î Àü¼ÛµË´Ï´Ù.

        // DB¿¬°áÀÌ ¼³Á¤µÈ °æ¿ì¿¡´Â À̰÷¿¡¼­ ÀÚµ¿À¸·Î DB¿¬°áÀÌ ÇØÁ¦µË´Ï´Ù.

         oGBasePage.Release();

     }

}

 

 

¡¤      multiSelect (+1°³ ¿À¹ö·Îµå)

¿©·¯ °³ÀÇ Á¶È¸ ¼­ºñ½ºÀÛ¾÷À» ÇϳªÀÇ ¼­ºñ½º¿¡¼­ ó¸®ÇÒ ¼ö ÀÖµµ·Ï Áö¿øÇÏ´Â ¸Þ¼ÒµåÀÌ´Ù. °¢ ÆÄ¶ó¹ÌÅÍ´Â ¹è¿­ÇüÅ·ΠµÇ¾î ÀÖÀ¸¸ç, Á¶È¸ ¼­ºñ½ºÀÇ °³¼ö¸¸Å­ ¸ðµç ÆÄ¶ó¹ÌÅ͵éÀº °°Àº ¹è¿­Å©±â¸¦ ¼±¾ðÇÏ¿© »ç¿ëÇÑ´Ù.

void multiSelect(GauceConnection [] oaGaConn, string [] staDataSetName,

string [] staSql)

void multiSelect(GauceConnection [] oaGaConn, string [] staDataSetName,

                 string [] staSql, SortedList [] alparam)

 

Parameter ¸í

¼³¸í

GauceConnection[] oGaConn

DB ¿¬°áÁ¤º¸¸¦ °¡Áø Gauce Ŭ·¡½º °´Ã¼ÀÌ´Ù. ÀÌ Å¬·¡½º´Â ´ÙÀ½ÀÇ ¼Ó¼º°ªÀ» °¡Áö°í ÀÖ´Ù.

[GauceConnection]

- ConnectionName: GauceConnection °´Ã¼µéÀ» ±¸ºÐÇϱâ À§ÇÑ À¯ÀÏÇÑ ½Äº°°ªÀÌ´Ù.

- ProviderType: DB Privider ŸÀÔ°ªÀÌ´Ù.

À̰ªÀº GauceDefine¿¡ Á¤Àǵà °ªÀ» ÀÌ¿ëÇÑ´Ù.

[GAUCE DEFINE °ª]

PROVIDERTYPE_MSSQL 0

PROVIDERTYPE_OLEDB 1

PROVIDERTYPE_ORACLE 2

PROVIDERTYPE_ODBC 3

PROVIDERTYPE_ODP 4  // Ver 5.0 ºÎÅÍ Áö¿ø

- ConnectionString: ½ÇÁ¦·Î DB¿¬°á Á¤º¸¸¦ °¡Áø ½ºÆ®¸µ°ªÀÌ´Ù.

- CommandTimeOut: DB CommandÀÇ Timeout°ªÀÌ´Ù. µðÆúÆ®°ªÀ» 120ÃÊÀÌ´Ù.

string[] strDataSetName

°á°ú µ¥ÀÌÅ͸¦ ´ãÀ» GauceDataSet À̸§À» ÁöÁ¤ÇÑ´Ù. ÀÌ À̸§Àº Ŭ¶óÀ̾ðÆ®ÀÇ Tr ÄÞÆ÷³ÍÆ®¿¡¼­ ÁöÁ¤ÇÑ ¼­¹öÂÊ DataSetÀ̸§ÀÌ´Ù. Áï, Tr ÄÞÆ÷³ÍÆ®¿¡¼­ ´ÙÀ½°ú °°ÀÌ ÁöÁ¤Çß´Ù¸é ASPX(O:output1=ga_dataset) ¡®output1¡¯À¸·Î ÁöÁ¤ÇØ¾ß ÇÑ´Ù.

string[] strSql

DB Äõ¸®¹®À» ÁöÁ¤ÇÑ´Ù.

SortedList[] lparam

DB Äõ¸®¹®¿¡ ÆÄ¶ó¹ÌÅͰ¡ Æ÷ÇÔµÈ °æ¿ì¿¡ SortedList¿¡ À̸§/°ª ½ÖÀ¸·Î ÆÄ¶ó¹ÌÅͰªÀ» ÁöÁ¤ÇÏ¿© »ç¿ëÇÑ´Ù. ÆÄ¶ó¹ÌÅͰ¡ ¾øÀ¸¸é nullÀ» ÀÔ·ÂÇÑ´Ù.

À̶§ DB Provider°¡ PROVIDERTYPE_OLEDBÀÎ °æ¿ì¿¡´Â ÆÄ¶ó¹ÌÅÍ À̸§°ú ¼ø¼­¿¡ Ưº°È÷ ÁÖÀǸ¦ ±â¿ï¿©¾ß¸¸ ÇÑ´Ù. ÆÄ¶ó¹ÌÅÍ À̸§Àº Add ÇÑ Á¤·Ä¼ø¼­°¡ ¹Ù²îÁö ¾Êµµ·Ï ÁöÁ¤ÇØ ÁÖ¾î¾ß ÇÑ´Ù.

¿¹¸¦µé¸é, ´ÙÀ½°ú °°ÀÌ ÁöÁ¤ÇØ ÁÖ¸éµÉ °ÍÀÌ´Ù.

¿¹1)

SortedList param = new SortedList();

param.Add("param1", oGBasePage.getStringParam("empid"));

param.Add("param2", oGBasePage.getStringParam("empname"));

param.Add("param3",                 oGBasePage.getStringParam("empaddress"));

 

´ÙÀ½ÀÇ ¿¹´Â À߸ø ÁöÁ¤ÇÑ ¿¹ÀÌ´Ù.

¿¹2)

SortedList param = new SortedList();

param.Add("empid", oGBasePage.getStringParam("empid"));

param.Add("empname",oGBasePage.getStringParam("empname"));

param.Add("empaddress",                 oGBasePage.getStringParam("empaddress"));

À§¿Í °°ÀÌ ÆÄ¶ó¹ÌÅ͸¦ ÁöÁ¤ÇÏ°Ô µÇ¸é AddÇÑ ¼ø¼­´Â empid, empname, empaddress ÀÌÁö¸¸, SortedList¿¡ ÀúÀåµÈ ¼ø¼­´Â empaddress, empid, empname ¼øÀ¸·Î ¹Ù²î°Ô µÇ¾î ¾û¶×ÇÑ °á°ú¸¦ °¡Á®¿À°Ô µÈ´Ù.

 

»ç¿ë¿¹Á¦)

Bool bPrintResult == false;

GauceBasePage oGBasePage = new GauceBasePage(Server, Request, Response);

Try {

// °¡¿ì½º BASE ¼­ºñ½º °´Ã¤¸¦ ÃʱâÈ­ ÇÑ´Ù.

oGBasePage.initGaucePage("default¡±);

// ÃÖÃÊÀÇ ¼­ºñ½º È£Ãâ½Ã È­¸éÀ» ¸ÕÀú Ãâ·Â½Ã۱â À§ÇÑ ÄÚµåÀÔ´Ï´Ù.

if (oGBasePage.getStringGauceParam("RequestData") == "GAUCE_NET_DATA")

{

string [] staSql = {null, null};

string [] staDataSet = {¡°output1¡±, ¡°output2¡±};

bPrintResult = true;

 

GauceConnection [] oaConn = {null, null};

oaConn[0] = oGBasePage.GauceDbHelper.addConnection (

"conn1",

GauceVariable.DbProviderType.MSSQL,

null,

0);

oaConn[1] = oGBasePage.GauceDbHelper.addConnection (

"conn2",

GauceVariable.DbProviderType.OLEDB,

null,

300);

 

staSql[0] = "select * from emp where empid = @param1";

staSql[1] = "select * from jobs where jobid = ?";

 

SortedList [] htaParam = {new SortedList(), new SortedList()};

htaParam[0].Add("param1", oGBasePage.getStringParam("empid"));

htaParam[1].Add("param1", oGBasePage.getStringParam("jobid"));

 

oGBasePage.multiSelect (oaConn, staDataSet, staSql, htaParam);

}

}

catch (Exception except)

{

oGBasePage.addMessage("System", "90001", except.Message);

oGBasePage.setResult(false);

}

finally

{

// ¼­ºñ½º °´Ã¤¸¦ ÇØÁ¦ÇÑ´Ù.

if(bPrintResult == true)

{

oGBasePage.printMessage();

oGBasePage.Release(true);

}

else

oGBasePage.Release();

}

 

 

¡¤      multiSelect2

¿©·¯ °³ÀÇ Á¶È¸ ¼­ºñ½ºÀÛ¾÷À» ÇϳªÀÇ ¼­ºñ½º¿¡¼­ ó¸®ÇÒ ¼ö ÀÖµµ·Ï Áö¿øÇÏ´Â ¸Þ¼ÒµåÀÌ´Ù. °¢ ÆÄ¶ó¹ÌÅÍ´Â ¹è¿­ÇüÅ·ΠµÇ¾î ÀÖÀ¸¸ç, Á¶È¸ ¼­ºñ½ºÀÇ °³¼ö¸¸Å­ ¸ðµç ÆÄ¶ó¹ÌÅ͵éÀº °°Àº ¹è¿­Å©±â¸¦ ¼±¾ðÇÏ¿© »ç¿ëÇÑ´Ù. GAUCE for .NET 4.0.1 ¹öÀüºÎÅÍ Áö¿øÇÑ´Ù.

Äõ¸®¹®¿¡ ÆÄ¶ó¹ÌÅͰ¡ Æ÷ÇÔµÈ °æ¿ì¿¡´Â GauceParameter Ŭ·¡½º¸¦ ÀÌ¿ëÇÏ¿© DB ÆÄ¶ó¹ÌÅ͸¦ °ü¸®ÇÕ´Ï´Ù. GauceParameter °´Ã¼¸¦ »ý¼ºÇÏ¿© ÆÄ¶ó¹ÌÅÍ Ãß°¡½Ã DB ÆÄ¶ó¹ÌÅÍÀÇ Å°, °ª»Ó¸¸ ¾Æ´Ï¶ó DB Type, Size, Precision, Scale, Direction µîÀ» ¸í½ÃÀûÀ¸·Î ÁöÁ¤ÇÏ¿© Á» ´õ ¼¼¹ÐÇÏ°Ô DB ÆÄ¶ó¹ÌÅ͸¦ °ü¸®ÇÒ ¼ö ÀÖ½À´Ï´Ù. (GauceParameterProperty ÂüÁ¶)

void multiSelect2(GauceConnection [] oaGaConn, string [] staDataSetName,

                  string [] staSql, GauceParameter [] alparam)

 

Parameter ¸í

¼³¸í

GauceParameter[] lparam

DB Äõ¸®¹®¿¡ ÆÄ¶ó¹ÌÅͰ¡ Æ÷ÇÔµÈ °æ¿ì¿¡ GauceParameter¿¡ À̸§/°ª ½ÖÀ¸·Î ÆÄ¶ó¹ÌÅͰªÀ» ÁöÁ¤ÇÏ¿© »ç¿ëÇÑ´Ù. ÆÄ¶ó¹ÌÅͰ¡ ¾øÀ¸¸é nullÀ» ÀÔ·ÂÇÑ´Ù.

¿¹1)

GauceParameter oGparam = new GauceParameter();

oGparam.add("empid", oGBasePage.getStringParam("empid"));

oGparam.add("empname", oGBasePage.getStringParam("empname"));

oGparam.add("empaddress", oGBasePage.getStringParam("empaddress"));

 

¿¹2) GauceParameter ¹è¿­ ÇüÅÂ

GauceParameter [] alparam =

              {new GauceParameter(), new GauceParameter()};

alparam[0].add("empname",

                      oGBasePage.getStringParam("ename"));

alparam[1].add("job_id",

                      oGBasePage.getStringParam("jobid"));

 

ÇÑÆí, oGparam.add ¿¡¼­ paramÀÇ value°ªÀº ½ÇÁ¦ DB¿¡ ÀÔ·ÂµÉ ÇʵåŸÀÔ¿¡ µû¶ó Conver µÇ¾ß ÇÒ Çʿ䰡 ÀÖÀ» ¼ö ÀÖ´Ù. ¿¹¸¦µé¾î DBÇʵå ŸÀÔÀÌ DateTimeÀÎ Çʵ带 ÆÄ¶ó¹ÌÅÍ °ªÀ¸·Î ¼³Á¤/ÀÔ·ÂÇϰíÀÚ ÇÑ´Ù¸é ´ÙÀ½°ú °°ÀÌ ¸í½ÃÀûÀ¸·Î ŸÀÔÀ» Convert Çϰųª, DBÇʵå ŸÀÔ ÆÄ¶ó¹ÌÅ͸¦ »ç¿ëÇÑ´Ù.

 

- ¸í½ÃÀûÀ¸·Î ŸÀÔÀ» ConvertÇÑ ¿¹)

oGparam.add("param1", Convert.ToDateTime(oGBasePage.getStringParam("hiredata")));

- DBÇʵå ŸÀÔ ÆÄ¶ó¹ÌÅ͸¦ »ç¿ëÇÑ ¿¹)

oGparam.add("param1",oGBasePage.getStringParam("hiredata"),

           GauceVariable.DbType.DateTime);

ÁöÁ¤ÇÏ¿© »ç¿ëÇÑ´Ù. ÆÄ¶ó¹ÌÅͰ¡ ¾øÀ¸¸é nullÀ» ÀÔ·ÂÇÑ´Ù.

 

»ç¿ë¿¹Á¦)

Bool bPrintResult == false;

GauceBasePage oGBasePage = new GauceBasePage(Server, Request, Response);

try

{

// °¡¿ì½º BASE ¼­ºñ½º °´Ã¤¸¦ ÃʱâÈ­ ÇÑ´Ù.

oGBasePage.initGaucePage("default¡±);

// ÃÖÃÊÀÇ ¼­ºñ½º È£Ãâ½Ã È­¸éÀ» ¸ÕÀú Ãâ·Â½Ã۱â À§ÇÑ ÄÚµåÀÔ´Ï´Ù.

if (oGBasePage.getStringGauceParam("RequestData") == "GAUCE_NET_DATA")

{

string [] staSql = {null, null};

string [] staDataSet = {¡°output1¡±, ¡°output2¡±};

bPrintResult = true;

 

GauceConnection [] oaConn = {null, null};

oaConn[0] = oGBasePage.GauceDbHelper.addConnection (

"conn1",

GauceVariable.DbProviderType.MSSQL,

null,

0);

oaConn[1] = oGBasePage.GauceDbHelper.addConnection (

"conn1",

GauceVariable.DbProviderType.OLEDB,

null,

0);

staSql[0] = "select * from emp where ename = @empname";

staSql[1] = "select * from jobs where jobid = ?";

 

GauceParameter [] alparam = {new GauceParameter(),

                             new GauceParameter()};

alparam[0].Add("empname ", oGBasePage.getStringParam("ename"));

alparam[1].Add("jobid", oGBasePage.getStringParam("jobid"));

 

oGBasePage.multiSelect2(oaConn, staDataSet, staSql, alparam);

}

}

catch (Exception except)

{

oGBasePage.addMessage("System", "90001", except.Message);

oGBasePage.setResult(false);

}

finally

{

// ¼­ºñ½º °´Ã¤¸¦ ÇØÁ¦ÇÑ´Ù.

if(bPrintResult == true)

{

oGBasePage.printMessage();

oGBasePage.Release(true);

}

else

oGBasePage.Release();

}

 

¡¤      multiSelect_byDataSet (+1°³ ¿À¹ö·Îµå)

¿©·¯ °³ÀÇ Á¶È¸ ¼­ºñ½ºÀÛ¾÷À» ÇϳªÀÇ ¼­ºñ½º¿¡¼­ ó¸®ÇÒ ¼ö ÀÖµµ·Ï Áö¿øÇÏ´Â ¸Þ¼ÒµåÀÌ´Ù. °¢ ÆÄ¶ó¹ÌÅÍ´Â ¹è¿­ÇüÅ·ΠµÇ¾î ÀÖÀ¸¸ç, Á¶È¸ ¼­ºñ½ºÀÇ °³¼ö¸¸Å­ ¸ðµç ÆÄ¶ó¹ÌÅ͵éÀº °°Àº ¹è¿­Å©±â¸¦ ¼±¾ðÇÏ¿© »ç¿ëÇÑ´Ù.

ÀÌ ¸Þ¼Òµå´Â ÁַΠŬ¶óÀÌ¾ðÆ®·Î Àü¼ÛÇÒ µ¥ÀÌÅͼÂÀÇ Æ¯Á¤Ä÷³À» Ãß°¡ ¶Ç´Â º¯°æÇÏ´Â ÀÛ¾÷ÀÌ ÇÊ¿äÇÑ °æ¿ì¿¡ »ç¿ëÇÑ´Ù.

void multiSelect_byDataSet(GauceConnection [] oaGaConn,

      GauceDataSet [] aDataSets, string [] staSql)

void multiSelect_byDataSet(GauceConnection [] oaGaConn,

      GauceDataSet [] aDataSets, string [] staSql, SortedList [] alparam)

 

Parameter ¸í

¼³¸í

GauceConnection[] oGaConn

DB ¿¬°áÁ¤º¸¸¦ °¡Áø Gauce Ŭ·¡½º °´Ã¼ÀÌ´Ù. ÀÌ Å¬·¡½º´Â ´ÙÀ½ÀÇ ¼Ó¼º°ªÀ» °¡Áö°í ÀÖ´Ù.

[GauceConnection]

- ConnectionName: GauceConnection °´Ã¼µéÀ» ±¸ºÐÇϱâ À§ÇÑ À¯ÀÏÇÑ ½Äº°°ªÀÌ´Ù.

- ProviderType: DB Privider ŸÀÔ°ªÀÌ´Ù.

À̰ªÀº GauceDefine¿¡ Á¤Àǵà °ªÀ» ÀÌ¿ëÇÑ´Ù.

[GAUCE DEFINE °ª]

PROVIDERTYPE_MSSQL 0

PROVIDERTYPE_OLEDB 1

PROVIDERTYPE_ORACLE 2

PROVIDERTYPE_ODBC 3

PROVIDERTYPE_ODP 4  // Ver 5.0 ºÎÅÍ Áö¿ø

- ConnectionString: ½ÇÁ¦·Î DB¿¬°á Á¤º¸¸¦ °¡Áø ½ºÆ®¸µ°ªÀÌ´Ù.

- CommandTimeOut: DB CommandÀÇ Timeout°ªÀÌ´Ù. µðÆúÆ®°ªÀ» 120ÃÊÀÌ´Ù.

string[] strDataSetName

°á°ú µ¥ÀÌÅ͸¦ ´ãÀ» GauceDataSet À̸§À» ÁöÁ¤ÇÑ´Ù. ÀÌ À̸§Àº Ŭ¶óÀ̾ðÆ®ÀÇ Tr ÄÞÆ÷³ÍÆ®¿¡¼­ ÁöÁ¤ÇÑ ¼­¹öÂÊ DataSetÀ̸§ÀÌ´Ù. Áï, Tr ÄÞÆ÷³ÍÆ®¿¡¼­ ´ÙÀ½°ú °°ÀÌ ÁöÁ¤Çß´Ù¸é ASPX(O:output1=ga_dataset) ¡®output1¡¯À¸·Î ÁöÁ¤ÇØ¾ß ÇÑ´Ù.

string[] strSql

DB Äõ¸®¹®À» ÁöÁ¤ÇÑ´Ù.

SortedList[] lparam

DB Äõ¸®¹®¿¡ ÆÄ¶ó¹ÌÅͰ¡ Æ÷ÇÔµÈ °æ¿ì¿¡ SortedList¿¡ À̸§/°ª ½ÖÀ¸·Î ÆÄ¶ó¹ÌÅͰªÀ» ÁöÁ¤ÇÏ¿© »ç¿ëÇÑ´Ù. ÆÄ¶ó¹ÌÅͰ¡ ¾øÀ¸¸é nullÀ» ÀÔ·ÂÇÑ´Ù.

À̶§ DB Provider°¡ PROVIDERTYPE_OLEDBÀÎ °æ¿ì¿¡´Â ÆÄ¶ó¹ÌÅÍ À̸§°ú ¼ø¼­¿¡ Ưº°È÷ ÁÖÀǸ¦ ±â¿ï¿©¾ß¸¸ ÇÑ´Ù. ÆÄ¶ó¹ÌÅÍ À̸§Àº Add ÇÑ Á¤·Ä¼ø¼­°¡ ¹Ù²îÁö ¾Êµµ·Ï ÁöÁ¤ÇØ ÁÖ¾î¾ß ÇÑ´Ù.

¿¹¸¦µé¸é, ´ÙÀ½°ú °°ÀÌ ÁöÁ¤ÇØ ÁÖ¸éµÉ °ÍÀÌ´Ù.

¿¹1)

SortedList param = new SortedList();

param.Add("param1", oGBasePage.getStringParam("empid"));

param.Add("param2", oGBasePage.getStringParam("empname"));

param.Add("param3",                 oGBasePage.getStringParam("empaddress"));

 

´ÙÀ½ÀÇ ¿¹´Â À߸ø ÁöÁ¤ÇÑ ¿¹ÀÌ´Ù.

¿¹2)

SortedList param = new SortedList();

param.Add("empid", oGBasePage.getStringParam("empid"));

param.Add("empname",oGBasePage.getStringParam("empname"));

param.Add("empaddress",                 oGBasePage.getStringParam("empaddress"));

À§¿Í °°ÀÌ ÆÄ¶ó¹ÌÅ͸¦ ÁöÁ¤ÇÏ°Ô µÇ¸é AddÇÑ ¼ø¼­´Â empid, empname, empaddress ÀÌÁö¸¸, SortedList¿¡ ÀúÀåµÈ ¼ø¼­´Â empaddress, empid, empname ¼øÀ¸·Î ¹Ù²î°Ô µÇ¾î ¾û¶×ÇÑ °á°ú¸¦ °¡Á®¿À°Ô µÈ´Ù.

 

»ç¿ë¿¹Á¦)

Bool bPrintResult == false;

GauceBasePage oGBasePage = new GauceBasePage(Server, Request, Response);

try

{

// °¡¿ì½º BASE ¼­ºñ½º °´Ã¤¸¦ ÃʱâÈ­ ÇÑ´Ù.

oGBasePage.initGaucePage("default¡±);

 

// ÃÖÃÊÀÇ ¼­ºñ½º È£Ãâ½Ã È­¸éÀ» ¸ÕÀú Ãâ·Â½Ã۱â À§ÇÑ ÄÚµåÀÔ´Ï´Ù.

if (oGBasePage.getStringGauceParam("RequestData") == "GAUCE_NET_DATA")

{

string [] staDataSet = {¡°output1¡±, ¡°output2¡±};

string [] staSql = {null, null};

bPrintResult = true;

 

GauceConnection [] oaConn = {null, null};

oaConn[0] = oGBasePage.GauceDbHelper.addConnection (

"conn1",

GauceVariable.DbProviderType.MSSQL,

null,

0);

oaConn[1] = oGBasePage.GauceDbHelper.addConnection (

"conn2",

GauceVariable.DbProviderType.OLEDB,

null,

300);

 

staSql[0] = "select * from emp where empid = @param1";

staSql[1] = "select * from jobs where jobid = ?";

 

SortedList [] aParam = {new SortedList(), new SortedList()};

aParam[0].Add("param1", oGBasePage.getStringParam("empid"));

aParam[1].Add("param2", oGBasePage.getStringParam("jobid"));

 

// Gauce DataSetÀ» »ý¼ºÇÑ´Ù.

GauceDataSet [] oaDataSet = {null, null};

oaDataSet[0] = oGBasePage.GauceService.newDataSet(¡°output1¡±);

oaDataSet[1] = oGBasePage.GauceService.newDataSet(¡°output2¡±);

// ŸÀÔ ¶Ç´Â »çÀÌÁî º¯°æµîÀ» ¿øÇÏ´Â Ä÷³¿¡ ´ëÇØ¼­¸¸ ÇØ´õ¸¦ ¼öÁ¤ÇÑ´Ù.

oaDataSet[0].addChangingDataColumn2(¡°name¡±,

                    GauceVariable.ColumnDataType.URL);

oaDataSet[1].addChangingDataColumn2(¡°description¡±,

                    GauceVariable.ColumnDataType.STRING, 120);

       

oGBasePage.multiSelect_byDataSet (oaConn, oaDataSet,

                                  staSql, aParam);

 

}

}

catch (Exception except)

{

oGBasePage.addMessage("System", "90001", except.Message);

oGBasePage.setResult(false);

}

finally

{

// ¼­ºñ½º °´Ã¤¸¦ ÇØÁ¦ÇÑ´Ù.

if(bPrintResult == true)

{

oGBasePage.printMessage();

oGBasePage.Release(true);

}

else

oGBasePage.Release();

}

 

¡¤      multiSelect_byDataSet2

¿©·¯ °³ÀÇ Á¶È¸ ¼­ºñ½ºÀÛ¾÷À» ÇϳªÀÇ ¼­ºñ½º¿¡¼­ ó¸®ÇÒ ¼ö ÀÖµµ·Ï Áö¿øÇÏ´Â ¸Þ¼ÒµåÀÌ´Ù. °¢ ÆÄ¶ó¹ÌÅÍ´Â ¹è¿­ÇüÅ·ΠµÇ¾î ÀÖÀ¸¸ç, Á¶È¸ ¼­ºñ½ºÀÇ °³¼ö¸¸Å­ ¸ðµç ÆÄ¶ó¹ÌÅ͵éÀº °°Àº ¹è¿­Å©±â¸¦ ¼±¾ðÇÏ¿© »ç¿ëÇÑ´Ù. GAUCE for .NET 4.0.1 ¹öÀüºÎÅÍ Áö¿øÇÑ´Ù.

Äõ¸®¹®¿¡ ÆÄ¶ó¹ÌÅͰ¡ Æ÷ÇÔµÈ °æ¿ì¿¡´Â GauceParameter Ŭ·¡½º¸¦ ÀÌ¿ëÇÏ¿© DB ÆÄ¶ó¹ÌÅ͸¦ °ü¸®ÇÕ´Ï´Ù. GauceParameter °´Ã¼¸¦ »ý¼ºÇÏ¿© ÆÄ¶ó¹ÌÅÍ Ãß°¡½Ã DB ÆÄ¶ó¹ÌÅÍÀÇ Å°, °ª»Ó¸¸ ¾Æ´Ï¶ó DB Type, Size, Precision, Scale, Direction µîÀ» ¸í½ÃÀûÀ¸·Î ÁöÁ¤ÇÏ¿© Á» ´õ ¼¼¹ÐÇÏ°Ô DB ÆÄ¶ó¹ÌÅ͸¦ °ü¸®ÇÒ ¼ö ÀÖ½À´Ï´Ù. (GauceParameterProperty ÂüÁ¶)

void multiSelect_byDataSet(GauceConnection [] oaGaConn,

  GauceDataSet [] aDataSets, string [] staSql, GauceParameter [] alparam)

 

Parameter ¸í

¼³¸í

GauceParameter[] lparam

DB Äõ¸®¹®¿¡ ÆÄ¶ó¹ÌÅͰ¡ Æ÷ÇÔµÈ °æ¿ì¿¡ GauceParameter¿¡ À̸§/°ª ½ÖÀ¸·Î ÆÄ¶ó¹ÌÅͰªÀ» ÁöÁ¤ÇÏ¿© »ç¿ëÇÑ´Ù. ÆÄ¶ó¹ÌÅͰ¡ ¾øÀ¸¸é nullÀ» ÀÔ·ÂÇÑ´Ù.

¿¹1)

GauceParameter oGparam = new GauceParameter();

oGparam.add("empid", oGBasePage.getStringParam("empid"));

oGparam.add("empname", oGBasePage.getStringParam("empname"));

oGparam.add("empaddress", oGBasePage.getStringParam("empaddress"));

 

¿¹2) GauceParameter ¹è¿­ ÇüÅÂ

GauceParameter [] alparam =

              {new GauceParameter(), new GauceParameter()};

alparam[0].add("empname",

                      oGBasePage.getStringParam("ename"));

alparam[1].add("job_id",

                      oGBasePage.getStringParam("jobid"));

 

ÇÑÆí, oGparam.add ¿¡¼­ paramÀÇ value°ªÀº ½ÇÁ¦ DB¿¡ ÀÔ·ÂµÉ ÇʵåŸÀÔ¿¡ µû¶ó Conver µÇ¾ß ÇÒ Çʿ䰡 ÀÖÀ» ¼ö ÀÖ´Ù. ¿¹¸¦µé¾î DBÇʵå ŸÀÔÀÌ DateTimeÀÎ Çʵ带 ÆÄ¶ó¹ÌÅÍ °ªÀ¸·Î ¼³Á¤/ÀÔ·ÂÇϰíÀÚ ÇÑ´Ù¸é ´ÙÀ½°ú °°ÀÌ ¸í½ÃÀûÀ¸·Î ŸÀÔÀ» Convert Çϰųª, DBÇʵå ŸÀÔ ÆÄ¶ó¹ÌÅ͸¦ »ç¿ëÇÑ´Ù.

 

- ¸í½ÃÀûÀ¸·Î ŸÀÔÀ» ConvertÇÑ ¿¹)

oGparam.add("param1", Convert.ToDateTime(oGBasePage.getStringParam("hiredata")));

- DBÇʵå ŸÀÔ ÆÄ¶ó¹ÌÅ͸¦ »ç¿ëÇÑ ¿¹)

oGparam.add("param1",oGBasePage.getStringParam("hiredata"),

           GauceVariable.DbType.DateTime);

ÁöÁ¤ÇÏ¿© »ç¿ëÇÑ´Ù. ÆÄ¶ó¹ÌÅͰ¡ ¾øÀ¸¸é nullÀ» ÀÔ·ÂÇÑ´Ù.

 

»ç¿ë¿¹Á¦)

Bool bPrintResult == false;

GauceBasePage oGBasePage = new GauceBasePage(Server, Request, Response);

try{

// °¡¿ì½º BASE ¼­ºñ½º °´Ã¤¸¦ ÃʱâÈ­ ÇÑ´Ù.

oGBasePage.initGaucePage("default¡±);

 

// ÃÖÃÊÀÇ ¼­ºñ½º È£Ãâ½Ã È­¸éÀ» ¸ÕÀú Ãâ·Â½Ã۱â À§ÇÑ ÄÚµåÀÔ´Ï´Ù.

if (oGBasePage.getStringGauceParam("RequestData") == "GAUCE_NET_DATA")

{

string [] staDataSet = {¡°output1¡±, ¡°output2¡±};

string [] staSql = {null, null};

bPrintResult = true;

 

GauceConnection [] oaConn = {null, null};

oaConn[1] = oaConn[0] = oGBasePage.GauceDbHelper.addConnection (

"conn1",

GauceVariable.DbProviderType.MSSQL,

null, 0);

 

staSql[0] = "select * from emp where name = @empname";

staSql[1] = "select * from jobs where jobid = @jobid";

 

GauceParameter [] alparam = {new GauceParameter(),

                             new GauceParameter()};

alparam[0].add("empname", oGBasePage.getStringParam("name"));

alparam[1].add("jobid ", oGBasePage.getStringParam("job_id"));

 

// Gauce DataSetÀ» »ý¼ºÇÑ´Ù.

GauceDataSet [] oaDataSet = {null, null};

oaDataSet[0] = oGBasePage.GauceService.newDataSet(¡°output1¡±);

oaDataSet[1] = oGBasePage.GauceService.newDataSet(¡°output2¡±);

//ŸÀÔ ¶Ç´Â »çÀÌÁî º¯°æµîÀ» ¿øÇÏ´Â Ä÷³¿¡ ´ëÇØ¼­¸¸ ÇØ´õ¸¦ ¼öÁ¤ÇÑ´Ù.

oaDataSet[0].addChangingDataColumn2(¡°name¡±,

              GauceVariable.ColumnDataType.URL);

oaDataSet[1].addChangingDataColumn2(¡°description¡±,

              GauceVariable.ColumnDataType.STRING, 120);

       

oGBasePage.multiSelect_byDataSet2 (oaConn, oaDataSet, staSql,

                                 alparam);

}

}

catch (Exception except){

oGBasePage.addMessage("System", "90001", except.Message);

oGBasePage.setResult(false);

}

finally{

// ¼­ºñ½º °´Ã¤¸¦ ÇØÁ¦ÇÑ´Ù.

if(bPrintResult == true){

oGBasePage.printMessage();

oGBasePage.Release(true);

}

else

oGBasePage.Release();

}

 

 

¡¤      execNonQuery (+3°³ ¿À¹ö·Îµå)

Insert/Update/Delete µîÀÇ Transaction ÀÛ¾÷À» Çϴµ¥ »ç¿ëÇÏ´Â ¸Þ¼Òµå ÀÌ´Ù.

¹Ý¿µµÈ ·Î¿ì °³¼ö¸¦ ¸®ÅÏÇÑ´Ù.

int execNonQuery(GauceConnection oGaConn, string strQuery)

int execNonQuery(GauceConnection oGaConn, string strQuery,

                SortedList lparam)

int execNonQuery(GauceConnection oGaConn, string strQuery,

                SortedList lparam,object oTransaction)

int execNonQuery(GauceConnection oGaConn, string strQuery,

            SortedList lparam, object oTransaction, CommandType cmdType)

 

Parameter ¸í

¼³¸í

GauceConnection oGaConn

DB ¿¬°áÁ¤º¸¸¦ °¡Áø Gauce Ŭ·¡½º °´Ã¼ÀÌ´Ù. ÀÌ Å¬·¡½º´Â ´ÙÀ½ÀÇ ¼Ó¼º°ªÀ» °¡Áö°í ÀÖ´Ù.

[GauceConnection]

- ConnectionName: GauceConnection °´Ã¼µéÀ» ±¸ºÐÇϱâ À§ÇÑ À¯ÀÏÇÑ ½Äº°°ªÀÌ´Ù.

- ProviderType: DB Privider ŸÀÔ°ªÀÌ´Ù.

À̰ªÀº GauceDefine¿¡ Á¤Àǵà °ªÀ» ÀÌ¿ëÇÑ´Ù.

[GAUCE DEFINE °ª]

PROVIDERTYPE_MSSQL 0

PROVIDERTYPE_OLEDB 1

PROVIDERTYPE_ORACLE 2

PROVIDERTYPE_ODBC 3

PROVIDERTYPE_ODP 4  // Ver 5.0 ºÎÅÍ Áö¿ø

- ConnectionString: ½ÇÁ¦·Î DB¿¬°á Á¤º¸¸¦ °¡Áø ½ºÆ®¸µ°ªÀÌ´Ù.

- CommandTimeOut: DB CommandÀÇ Timeout°ªÀÌ´Ù. µðÆúÆ®°ªÀ» 120ÃÊÀÌ´Ù.

string strSql

DB Äõ¸®¹®À» ÁöÁ¤ÇÑ´Ù.

SortedList lparam

DB Äõ¸®¹®¿¡ ÆÄ¶ó¹ÌÅͰ¡ Æ÷ÇÔµÈ °æ¿ì¿¡ SortedList¿¡ À̸§/°ª ½ÖÀ¸·Î ÆÄ¶ó¹ÌÅͰªÀ» ÁöÁ¤ÇÏ¿© »ç¿ëÇÑ´Ù. ÆÄ¶ó¹ÌÅͰ¡ ¾øÀ¸¸é nullÀ» ÀÔ·ÂÇÑ´Ù.

À̶§ DB Provider°¡ PROVIDERTYPE_OLEDBÀÎ °æ¿ì¿¡´Â ÆÄ¶ó¹ÌÅÍ À̸§°ú ¼ø¼­¿¡ Ưº°È÷ ÁÖÀǸ¦ ±â¿ï¿©¾ß¸¸ ÇÑ´Ù. ÆÄ¶ó¹ÌÅÍ À̸§Àº Add ÇÑ Á¤·Ä¼ø¼­°¡ ¹Ù²îÁö ¾Êµµ·Ï ÁöÁ¤ÇØ ÁÖ¾î¾ß ÇÑ´Ù.

¿¹¸¦µé¸é, ´ÙÀ½°ú °°ÀÌ ÁöÁ¤ÇØ ÁÖ¸éµÉ °ÍÀÌ´Ù.

¿¹1)

SortedList param = new SortedList();

param.Add("param1", oGBasePage.getStringParam("empid"));

param.Add("param2", oGBasePage.getStringParam("empname"));

param.Add("param3",  

                oGBasePage.getStringParam("empaddress"));

 

´ÙÀ½ÀÇ ¿¹´Â À߸ø ÁöÁ¤ÇÑ ¿¹ÀÌ´Ù.

¿¹2)

SortedList param = new SortedList();

param.Add("empid", oGBasePage.getStringParam("empid"));

param.Add("empname",oGBasePage.getStringParam("empname"));

param.Add("empaddress",

                 oGBasePage.getStringParam("empaddress"));

À§¿Í °°ÀÌ ÆÄ¶ó¹ÌÅ͸¦ ÁöÁ¤ÇÏ°Ô µÇ¸é AddÇÑ ¼ø¼­´Â empid, empname, empaddress ÀÌÁö¸¸, SortedList¿¡ ÀúÀåµÈ ¼ø¼­´Â empaddress, empid, empname ¼øÀ¸·Î ¹Ù²î°Ô µÇ¾î ¾û¶×ÇÑ

°á°ú¸¦ °¡Á®¿À°Ô µÈ´Ù.

object oTransaction

´ÙÁßÄõ¸®¹®À» ÀÛ¼ºÇÏ¿© ÇϳªÀÇ Æ®·£Á§¼Ç´ÜÀ§·Î ¹­¾î¼­ ½ÇÇàÇϱ⸦ ¿øÇÏ´Â °æ¿ì »ç¿ëµÇ´Â Æ®·£Á§¼Ç°ü¸®°´Ã¼ÀÌ´Ù. Æ®·£Á§¼Ç°ü¸®°¡ ÇÊ¿ä¾øÀ¸¸é nullÀ» ÀÔ·ÂÇÑ´Ù.

CommandType cmdType

Command°´Ã¼ÀÇ ¸í·ÉŸÀÔÀ» ÁöÁ¤ÇÑ´Ù. ÀÌ ¸Þ¼Òµå¿¡¼­´Â Text¿Í Table¸¸À» Áö¿øÇÑ´Ù. StoredProcedure¸¦ »ç¿ëÇÏ·Á¸é execSelectStoredProcedure³ª execTrStoredProcedure¸Þ¼Òµå¸¦ ÀÌ¿ëÇϵµ·Ï ÇÑ´Ù.

 

»ç¿ë¿¹Á¦)

Bool bPrintResult == false;

GauceBasePage oGBasePage = new GauceBasePage(Server, Request, Response);

try{

// °¡¿ì½º BASE ¼­ºñ½º °´Ã¤¸¦ ÃʱâÈ­ ÇÑ´Ù.

oGBasePage.initGaucePage("default¡±);

// ÃÖÃÊÀÇ ¼­ºñ½º È£Ãâ½Ã È­¸éÀ» ¸ÕÀú Ãâ·Â½Ã۱â À§ÇÑ ÄÚµåÀÔ´Ï´Ù.

if(oGBasePage.getStringGauceParam("RequestData")=="GAUCE_NET_DATA_TR")

{

string strSql = null;

bPrintResult = true;

GauceConnection oaConn = oGBasePage.GauceDbHelper.addConnection (

"conn1",

GauceVariable.DbProviderType.OLEDB,

null,

0);

 

GauceDataSet oDataSet

                   = oGBasePage.GauceService.getDataSet("input1");

DataTable dtTable = oDataSet.Tables[0];

for(int i=0; i < dtTable.Rows.Count; i++){

DataRow drRow = dtTable.Rows[i];

// insert

if(oDataSet. isInsertRow(i)){

strSql = "insert into Grid2(sabun ,name , amt1 , amt2, chk, gubun ) values (?, ?, ?, ?, ?, ?)";

SortedList param = new SortedList();

param.Add ( "param1", drRow["sabun"]);

param.Add ( "param2", drRow["name"]);

param.Add ( "param3", drRow["amt1"]);

param.Add ( "param4", drRow["amt2"]);

param.Add ( "param5", drRow["chk"]);

param.Add ( "param6", drRow["gubun"]);

 

oGBasePage.execNonQuery(oConn, strSql, param);

}

// update

else if(oDataSet .isUpdateRow(i)) {

strSql = "update Grid2 set name=?, amt1=?, amt2=?, chk=?, gubun=? where sabun=?";

SortedList param = new SortedList();

param.Add ( "parm1", drRow["name"]);

param.Add ( "parm2", drRow["amt1"]);

param.Add ( "parm3", drRow["amt2"]);

param.Add ( "parm4", drRow["chk"]);

param.Add ( "parm5", drRow["gubun"]);

param.Add ( "parm6", drRow["sabun"]);

 

oGBasePage.execNonQuery(oConn, strSql, param);

}

// delete

else if(oDataSet.isDeleteRow(i)){

    strSql = "delete from Grid2 where sabun = ?";

    SortedList param = new SortedList();

    param.Add ( "parm1", drRow["sabun"]);

 

    oGBasePage.execNonQuery(oConn, strSql, param);

}

}

}

catch (Exception except){

oGBasePage.addMessage("System", "90001", except.Message);

oGBasePage.setResult(false);

}

finally{

// ¼­ºñ½º °´Ã¤¸¦ ÇØÁ¦ÇÑ´Ù.

if(bPrintResult == true){

oGBasePage.printMessage();

oGBasePage.Release(true);

}

else

oGBasePage.Release();

}

 

¡¤      execNonQuery2 (+3°³ ¿À¹ö·Îµå)

Insert/Update/Delete µîÀÇ Transaction ÀÛ¾÷À» Çϴµ¥ »ç¿ëÇÏ´Â ¸Þ¼Òµå ÀÌ´Ù.

¹Ý¿µµÈ ·Î¿ì °³¼ö¸¦ ¸®ÅÏÇÑ´Ù. GAUCE for .NET 4.0.1 ¹öÀüºÎÅÍ Áö¿øÇÑ´Ù.

Äõ¸®¹®¿¡ ÆÄ¶ó¹ÌÅͰ¡ Æ÷ÇÔµÈ °æ¿ì¿¡´Â GauceParameter Ŭ·¡½º¸¦ ÀÌ¿ëÇÏ¿© DB ÆÄ¶ó¹ÌÅ͸¦ °ü¸®ÇÕ´Ï´Ù. GauceParameter °´Ã¼¸¦ »ý¼ºÇÏ¿© ÆÄ¶ó¹ÌÅÍ Ãß°¡½Ã DB ÆÄ¶ó¹ÌÅÍÀÇ Å°, °ª»Ó¸¸ ¾Æ´Ï¶ó DB Type, Size, Precision, Scale, Direction µîÀ» ¸í½ÃÀûÀ¸·Î ÁöÁ¤ÇÏ¿© Á» ´õ ¼¼¹ÐÇÏ°Ô DB ÆÄ¶ó¹ÌÅ͸¦ °ü¸®ÇÒ ¼ö ÀÖ½À´Ï´Ù. (GauceParameterProperty ÂüÁ¶)

int execNonQuery2(GauceConnection oGaConn, string strQuery)

int execNonQuery2(GauceConnection oGaConn, string strQuery,

GauceLib.GauceParameter lparam)

int execNonQuery2(GauceConnection oGaConn, string strQuery,

GauceLib.GauceParameter lparam,

object oTransaction)

int execNonQuery2(GauceConnection oGaConn, string strQuery,

GauceLib.GauceParameter lparam,

                  object oTransaction,CommandType cmdType)

 

Parameter ¸í

¼³¸í

GauceParameter lparam

DB Äõ¸®¹®¿¡ ÆÄ¶ó¹ÌÅͰ¡ Æ÷ÇÔµÈ °æ¿ì¿¡ GauceParameter¿¡ À̸§/°ª ½ÖÀ¸·Î ÆÄ¶ó¹ÌÅÍ °ªÀ» ÁöÁ¤ÇÏ¿© »ç¿ëÇÑ´Ù. ÆÄ¶ó¹ÌÅͰ¡ ¾øÀ¸¸é nullÀ» ÀÔ·ÂÇÑ´Ù.

GauceParameter oGparam = new GauceParameter();

oGparam.add("empid", oGBasePage.getStringParam("empid"));

oGparam.add("empname",

                  oGBasePage.getStringParam("empname"));

oGparam.add("empaddress",

                oGBasePage.getStringParam("empaddress"));

ÇÑÆí, oGparam.add ¿¡¼­ paramÀÇ value°ªÀº ½ÇÁ¦ DB¿¡ ÀÔ·ÂµÉ ÇʵåŸÀÔ¿¡ µû¶ó Conver µÇ¾ß ÇÒ Çʿ䰡 ÀÖÀ» ¼ö ÀÖ´Ù. ¿¹¸¦µé¾î DBÇʵå ŸÀÔÀÌ DateTimeÀÎ Çʵ带 ÆÄ¶ó¹ÌÅÍ °ªÀ¸·Î ¼³Á¤/ÀÔ·ÂÇϰíÀÚ ÇÑ´Ù¸é ´ÙÀ½°ú °°ÀÌ ¸í½ÃÀûÀ¸·Î ŸÀÔÀ» Convert Çϰųª, DBÇʵå ŸÀÔ ÆÄ¶ó¹ÌÅ͸¦ »ç¿ëÇÑ´Ù.

 

- ¸í½ÃÀûÀ¸·Î ŸÀÔÀ» ConvertÇÑ ¿¹)

oGparam.add("param1", Convert.ToDateTime(oGBasePage.getStringParam("hiredata")));

- DBÇʵå ŸÀÔ ÆÄ¶ó¹ÌÅ͸¦ »ç¿ëÇÑ ¿¹)

oGparam.add("param1",oGBasePage.getStringParam("hiredata"),

            GauceVariable.DbType.DateTime);

 

»ç¿ë¿¹Á¦)

Bool bPrintResult == false;

 

GauceBasePage oGBasePage = new GauceBasePage(Server, Request, Response);

try

{

// °¡¿ì½º BASE ¼­ºñ½º °´Ã¤¸¦ ÃʱâÈ­ ÇÑ´Ù.

oGBasePage.initGaucePage("default¡±);

 

// ÃÖÃÊÀÇ ¼­ºñ½º È£Ãâ½Ã È­¸éÀ» ¸ÕÀú Ãâ·Â½Ã۱â À§ÇÑ ÄÚµåÀÔ´Ï´Ù.

if(oGBasePage.getStringGauceParam("RequestData")=="GAUCE_NET_DATA_TR")

{

string strSql = null;

bPrintResult = true;

 

GauceConnection oaConn = oGBasePage.GauceDbHelper.addConnection (

"conn1",

GauceVariable.DbProviderType.MSSQL,

null,

0);

 

GauceDataSet oDataSet =

                     oGBasePage.GauceService.getDataSet("input1");

DataTable dtTable = oDataSet.Tables[0];

 

for(int i=0; i < dtTable.Rows.Count; i++)

{

DataRow drRow = dtTable.Rows[i];

// insert

if(oDataSet.isInsertRow(i)){

strSql = "insert into Grid2(sabun ,name , amt1 , amt2, chk, gubun ) values (@sabun , @name , @amt1 , @amt2, @chk, @gubun)";

GauceParameter oGparam = new GauceParameter();

oGparam.add ("sabun", drRow["sabun"]);

oGparam.add ("name", drRow["name"]);

oGparam.add ("amt1", drRow["amt1"]);

oGparam.add ("amt2", drRow["amt2"]);

oGparam.add ("chk", drRow["chk"]);

oGparam.add ("gubun", drRow["gubun"]);

 

oGBasePage.execNonQuery2(oConn, strSql, oGparam);

}

// update

else if(oDataSet.isUpdateRow(i)) {

strSql = "update Grid2 set ¡°+

¡°name=@name, amt1=@amt1, amt2=@amt2, chk= chk, gubun= gubun ¡±+ ¡°where sabun=@sabun";

GauceParameter oGparam = new GauceParameter();

oGparam.add ("name", drRow["name"]);

oGparam.add ("amt1", drRow["amt1"]);

oGparam.add ("amt2", drRow["amt2"]);

oGparam.add ("chk", drRow["chk"]);

oGparam.add ("gubun", drRow["gubun"]);

oGparam.add ("sabun", drRow["sabun"]);

 

oGBasePage.execNonQuery2(oConn, strSql, oGparam);

}

// delete

else if(oDataSet. isDeleteRow(i)){

GauceParameter oGparam = new GauceParameter();

oGparam.add ("sabun", drRow["sabun"]);

 

    oGBasePage.execNonQuery2(oConn, strSql, oGparam);

}

}

}

catch (Exception except){

oGBasePage.addMessage("System", "90001", except.Message);

oGBasePage.setResult(false);

}

finally{

// ¼­ºñ½º °´Ã¤¸¦ ÇØÁ¦ÇÑ´Ù.

if(bPrintResult == true){

oGBasePage.printMessage();

oGBasePage.Release(true);

}

else

oGBasePage.Release();

}

 

 

 

¡¤      execSelectStoredProcedure

Á¶È¸Àü¿ë ½ºÅä¾îµå ÇÁ·Î½ÃÁ®¸¦ ¼öÇàÇÏ´Â ¸Þ¼ÒµåÀÌ´Ù.

void execSelectStoredProcedure( GauceConnection oGaConn,

string strProcedureName, SortedList inputParam, SortedList outputParam,

  SortedList returnParam, object oTransaction)

 

Parameter ¸í

¼³¸í

GauceConnection oGaConn

DB ¿¬°áÁ¤º¸¸¦ °¡Áø Gauce Ŭ·¡½º °´Ã¼ÀÌ´Ù. ÀÌ Å¬·¡½º´Â ´ÙÀ½ÀÇ ¼Ó¼º°ªÀ» °¡Áö°í ÀÖ´Ù.

[GauceConnection]

- ConnectionName: GauceConnection °´Ã¼µéÀ» ±¸ºÐÇϱâ À§ÇÑ À¯ÀÏÇÑ ½Äº°°ªÀÌ´Ù.

- ProviderType: DB Privider ŸÀÔ°ªÀÌ´Ù.

À̰ªÀº GauceDefine¿¡ Á¤Àǵà °ªÀ» ÀÌ¿ëÇÑ´Ù.

[GAUCE DEFINE °ª]

PROVIDERTYPE_MSSQL 0

PROVIDERTYPE_OLEDB 1

PROVIDERTYPE_ORACLE 2

PROVIDERTYPE_ODBC 3

PROVIDERTYPE_ODP 4  // Ver 5.0 ºÎÅÍ Áö¿ø

- ConnectionString: ½ÇÁ¦·Î DB¿¬°á Á¤º¸¸¦ °¡Áø ½ºÆ®¸µ°ªÀÌ´Ù.

- CommandTimeOut: DB CommandÀÇ Timeout°ªÀÌ´Ù. µðÆúÆ®°ªÀ» 120ÃÊÀÌ´Ù.

string strProcedureName

½ºÅä¾îµåÇÁ·Î½ÃÁ® À̸§À» ÀÔ·ÂÇÑ´Ù.

SortedList inputParam

Input¿ë ÆÄ¶ó¹ÌÅ͸¦ SortedList¿¡ À̸§/°ª ½ÖÀ¸·Î ÀúÀåÇÑ´Ù. ÆÄ¶ó¹ÌÅͰ¡ ¾øÀ¸¸é nullÀ» ÀÔ·ÂÇÑ´Ù.

SortedList outputParam

output¿ë ÆÄ¶ó¹ÌÅ͸¦ SortedList¿¡ À̸§/°ª ½ÖÀ¸·Î ÀúÀåÇÑ´Ù. ÆÄ¶ó¹ÌÅͰ¡ ¾øÀ¸¸é nullÀ» ÀÔ·ÂÇÑ´Ù.

SortedList returnParam

return¿ë ÆÄ¶ó¹ÌÅ͸¦ SortedList¿¡ À̸§/°ª ½ÖÀ¸·Î ÀúÀåÇÑ´Ù. ÆÄ¶ó¹ÌÅͰ¡ ¾øÀ¸¸é nullÀ» ÀÔ·ÂÇÑ´Ù.

object oTransaction

´ÙÁßÄõ¸®¹®À» ÀÛ¼ºÇÏ¿© ÇϳªÀÇ Æ®·£Á§¼Ç´ÜÀ§·Î ¹­¾î¼­ ½ÇÇàÇϱ⸦ ¿øÇÏ´Â °æ¿ì »ç¿ëµÇ´Â Æ®·£Á§¼Ç°ü¸®°´Ã¼ÀÌ´Ù. Æ®·£Á§¼Ç°ü¸®°¡ ÇÊ¿ä¾øÀ¸¸é nullÀ» ÀÔ·ÂÇÑ´Ù.

 

»ç¿ë¿¹Á¦)

Bool bPrintResult == false;

GauceBasePage oGBasePage = new GauceBasePage(Server, Request, Response);

try{

// °¡¿ì½º BASE ¼­ºñ½º °´Ã¤¸¦ ÃʱâÈ­ ÇÑ´Ù.

oGBasePage.initGaucePage("default¡±);

 

// ÃÖÃÊÀÇ ¼­ºñ½º È£Ãâ½Ã È­¸éÀ» ¸ÕÀú Ãâ·Â½Ã۱â À§ÇÑ ÄÚµåÀÔ´Ï´Ù.

if ( oGBasePage.getStringParam("RequestData") == "GAUCE_NET_DATA" )

{

bPrintResult = true;

GauceConnection oaConn = oGBasePage.GauceDbHelper.addConnection (

"conn1",

GauceVariable.DbProviderType.MSSQL,

null,

0);

 

SortedList inputParam = new SortedList();

inputParam.Add("empid", oGBasePage.getStringParam("empid"));

oGBasePage.execSelectStoredProcedure (oConn,

"LJH_PROC00",

inputParam,

null,

null,

null

);

}

}

catch (Exception except)

{

oGBasePage.addMessage("System", "90001", except.Message);

oGBasePage.setResult(false);

}

finally

{

// ¼­ºñ½º °´Ã¤¸¦ ÇØÁ¦ÇÑ´Ù.

if(bPrintResult == true)

{

oGBasePage.printMessage();

oGBasePage.Release(true);

}

else

oGBasePage.Release();

}

 

¡¤      execSelectStoredProcedure2

GAUCE for .NET 4.0 ¹öÀü¿¡¼­ »ç¿ëÇÏ´ø execSelectStoredProcedure ¸Þ¼Òµå¿Í ±â´ÉÀº µ¿ÀÏÇÏÁö¸¸, SortedList ÆÄ¶ó¹ÌÅÍ ´ë½Å GAUCE for .NET 4.0.1¹öÀü¿¡¼­ Ãß°¡µÈ GauceParameter Ŭ·¡½º¸¦ ÀÌ¿ëÇÏ¿© DB ÆÄ¶ó¹ÌÅ͸¦ °ü¸®ÇϰíÀÚ ÇÒ ¶§ »ç¿ëÇÕ´Ï´Ù.

GauceParameter °´Ã¼¸¦ »ý¼ºÇÏ¿© ÆÄ¶ó¹ÌÅÍ Ãß°¡½Ã DB ÆÄ¶ó¹ÌÅÍÀÇ Å°, °ª»Ó¸¸ ¾Æ´Ï¶ó DB Type, Size, Precision, Scale, Direction µîÀ» ¸í½ÃÀûÀ¸·Î ÁöÁ¤ÇÏ¿© Á» ´õ ¼¼¹ÐÇÏ°Ô DB ÆÄ¶ó¹ÌÅ͸¦ °ü¸®ÇÒ ¼ö ÀÖ½À´Ï´Ù. (GauceParameterProperty ÂüÁ¶)

void execSelectStoredProcedure2(GauceConnection oGaConn,

string strProcedureName,

GauceParameter inputParam,

GauceParameter outputParam,

GauceParameter returnParam,

                                object oTransaction)

 

Parameter ¸í

¼³¸í

GauceParameter inputParam

Input¿ë ÆÄ¶ó¹ÌÅ͸¦ GauceParameter ¿¡ À̸§/°ª ½ÖÀ¸·Î ÀúÀåÇÑ´Ù. ÆÄ¶ó¹ÌÅͰ¡ ¾øÀ¸¸é nullÀ» ÀÔ·ÂÇÑ´Ù.

GauceParameter outputParam

output¿ë ÆÄ¶ó¹ÌÅ͸¦ GauceParameter ¿¡ À̸§/°ª ½ÖÀ¸·Î ÀúÀåÇÑ´Ù. ÆÄ¶ó¹ÌÅͰ¡ ¾øÀ¸¸é nullÀ» ÀÔ·ÂÇÑ´Ù.

GauceParameter returnParam

return¿ë ÆÄ¶ó¹ÌÅ͸¦ GauceParameter ¿¡ À̸§/°ª ½ÖÀ¸·Î ÀúÀåÇÑ´Ù. ÆÄ¶ó¹ÌÅͰ¡ ¾øÀ¸¸é nullÀ» ÀÔ·ÂÇÑ´Ù.

 

»ç¿ë¿¹Á¦)

Bool bPrintResult == false;

GauceBasePage oGBasePage = new GauceBasePage(Server, Request, Response);

try{

// °¡¿ì½º BASE ¼­ºñ½º °´Ã¤¸¦ ÃʱâÈ­ ÇÑ´Ù.

oGBasePage.initGaucePage("default¡±);

 

// ÃÖÃÊÀÇ ¼­ºñ½º È£Ãâ½Ã È­¸éÀ» ¸ÕÀú Ãâ·Â½Ã۱â À§ÇÑ ÄÚµåÀÔ´Ï´Ù.

if ( oGBasePage.getStringParam("RequestData") == "GAUCE_NET_DATA" ){

bPrintResult = true;

GauceConnection oaConn = oGBasePage.GauceDbHelper.addConnection (

"conn1",

GauceVariable.DbProviderType.MSSQL,

null,

0);

 

GauceParameter inputParam = new GauceParameter();

inputParam.add("name",

oGBasePage.getStringParam("empname"), GauceVariable.DbType.String);

 

oGBasePage.execSelectStoredProcedure2(oConn,

"LJH_PROC00",

inputParam,

null, null, null);

}

}

catch (Exception except){

oGBasePage.addMessage("System", "90001", except.Message);

oGBasePage.setResult(false);

}

finally{

// ¼­ºñ½º °´Ã¤¸¦ ÇØÁ¦ÇÑ´Ù.

if(bPrintResult == true){

oGBasePage.printMessage();

oGBasePage.Release(true);

}

else

oGBasePage.Release();

}

 

¡¤      execSelectStoredProcedure_byDataSet (GAUCE for .NET 5.0 ¹öÀüºÎÅÍ Áö¿ø)

   Á¶È¸Àü¿ë ½ºÅä¾îµå ÇÁ·Î½ÃÁ®¸¦ ¼öÇàÇÏ´Â ¸Þ¼ÒµåÀÌ´Ù. ¹Ì¸® Á¤ÀÇµÈ GauceDataSet¿¡ °á°ú ¼ÂÀ» ´ã¾Æ¿Ã ¶§ »ç¿ëÇÑ´Ù.

void execSelectStoredProcedure_byDataSet ( GauceConnection oGaConn,

                                GauceDataSet oGaDataSet,

string strProcedureName,

SortedList inputParam,

SortedList outputParam,

SortedList returnParam,

                                object oTransaction)

 

Parameter ¸í

¼³¸í

GauceConnection oGaConn

DB ¿¬°áÁ¤º¸¸¦ °¡Áø Gauce Ŭ·¡½º °´Ã¼ÀÌ´Ù. ÀÌ Å¬·¡½º´Â ´ÙÀ½ÀÇ ¼Ó¼º°ªÀ» °¡Áö°í ÀÖ´Ù.

[GauceConnection]

- ConnectionName: GauceConnection °´Ã¼µéÀ» ±¸ºÐÇϱâ À§ÇÑ À¯ÀÏÇÑ ½Äº°°ªÀÌ´Ù.

- ProviderType: DB Privider ŸÀÔ°ªÀÌ´Ù.

À̰ªÀº GauceDefine¿¡ Á¤Àǵà °ªÀ» ÀÌ¿ëÇÑ´Ù.

[GAUCE DEFINE °ª]

PROVIDERTYPE_MSSQL 0

PROVIDERTYPE_OLEDB 1

PROVIDERTYPE_ORACLE 2

PROVIDERTYPE_ODBC 3

PROVIDERTYPE_ODP 4  // Ver 5.0 ºÎÅÍ Áö¿ø

- ConnectionString: ½ÇÁ¦·Î DB¿¬°á Á¤º¸¸¦ °¡Áø ½ºÆ®¸µ°ªÀÌ´Ù.

- CommandTimeOut: DB CommandÀÇ Timeout°ªÀÌ´Ù. µðÆúÆ®°ªÀ» 120ÃÊÀÌ´Ù.

GauceDataSet oGaDataSet

ÇÁ·Î½ÃÁ® ½ÇÇà °á°ú¸¦ ´ã±â À§ÇØ ¹Ì¸® Á¤ÀÇÇÑ °¡¿ì½º µ¥ÀÌÅͼ °´Ã¼¸¦ ÁöÁ¤ÇÑ´Ù.

string strProcedureName

½ºÅä¾îµåÇÁ·Î½ÃÁ® À̸§À» ÀÔ·ÂÇÑ´Ù.

SortedList inputParam

Input¿ë ÆÄ¶ó¹ÌÅ͸¦ SortedList¿¡ À̸§/°ª ½ÖÀ¸·Î ÀúÀåÇÑ´Ù. ÆÄ¶ó¹ÌÅͰ¡ ¾øÀ¸¸é nullÀ» ÀÔ·ÂÇÑ´Ù.

SortedList outputParam

output¿ë ÆÄ¶ó¹ÌÅ͸¦ SortedList¿¡ À̸§/°ª ½ÖÀ¸·Î ÀúÀåÇÑ´Ù. ÆÄ¶ó¹ÌÅͰ¡ ¾øÀ¸¸é nullÀ» ÀÔ·ÂÇÑ´Ù.

SortedList returnParam

return¿ë ÆÄ¶ó¹ÌÅ͸¦ SortedList¿¡ À̸§/°ª ½ÖÀ¸·Î ÀúÀåÇÑ´Ù. ÆÄ¶ó¹ÌÅͰ¡ ¾øÀ¸¸é nullÀ» ÀÔ·ÂÇÑ´Ù.

object oTransaction

´ÙÁßÄõ¸®¹®À» ÀÛ¼ºÇÏ¿© ÇϳªÀÇ Æ®·£Á§¼Ç´ÜÀ§·Î ¹­¾î¼­ ½ÇÇàÇϱ⸦ ¿øÇÏ´Â °æ¿ì »ç¿ëµÇ´Â Æ®·£Á§¼Ç°ü¸®°´Ã¼ÀÌ´Ù. Æ®·£Á§¼Ç°ü¸®°¡ ÇÊ¿ä¾øÀ¸¸é nullÀ» ÀÔ·ÂÇÑ´Ù.

 

 

»ç¿ë¿¹Á¦)

GauceBasePage oGBasePage = new GauceBasePage(Server, Request, Response);

try {

// °¡¿ì½º BASE ¼­ºñ½º °´Ã¤¸¦ ÃʱâÈ­ ÇÑ´Ù.

oGBasePage.initGaucePage("default¡±);

 

// ÃÖÃÊÀÇ ¼­ºñ½º È£Ãâ½Ã È­¸éÀ» ¸ÕÀú Ãâ·Â½Ã۱â À§ÇÑ ÄÚµåÀÔ´Ï´Ù.

if ( oGBasePage.getStringParam("RequestData") == "GAUCE_NET_DATA" ){

GauceConnection oaConn = oGBasePage.GauceDbHelper.addConnection (

"conn1",

GauceVariable.DbProviderType.MSSQL,

null,

0);

 

SortedList inputParam = new SortedList();

inputParam.Add("empid", oGBasePage.getStringParam("empid"));

 

GauceDataSet oGaDataSet =

                  oGBasePage.GauceService.newDataSet(¡°output1¡±);

oGaDataSet.addChangingDataColumn(¡°org_name¡±, ¡°map_name¡±,

                  GauceDefine.TB_STRING, 24);

 

oGBasePage.execSelectStoredProcedure (oConn,

                                      oGaDataSet,

"LJH_PROC00",

inputParam,

null,null,null);

}

}

catch (Exception except)

{

oGBasePage.addMessage("System", "90001", except.Message);

oGBasePage.setResult(false);

}

Finally

{

// ¼­ºñ½º °´Ã¤¸¦ ÇØÁ¦ÇÑ´Ù.

oGBasePage.Release();

}

 

¡¤      execSelectStoredProcedure2_byDataSet (GAUCE for .NET 5.0 ¹öÀüºÎÅÍ Áö¿ø)

GAUCE for .NET 4.0 ¹öÀü¿¡¼­ »ç¿ëÇÏ´ø execSelectStoredProcedure ¸Þ¼Òµå¿Í ±â´ÉÀº µ¿ÀÏÇÏÁö¸¸, SortedList ÆÄ¶ó¹ÌÅÍ ´ë½Å GAUCE for .NET 4.0.1¹öÀü¿¡¼­ Ãß°¡µÈ GauceParameter Ŭ·¡½º¸¦ ÀÌ¿ëÇÏ¿© DB ÆÄ¶ó¹ÌÅ͸¦ °ü¸®ÇϰíÀÚ ÇÒ ¶§ »ç¿ëÇÕ´Ï´Ù.

GauceParameter °´Ã¼¸¦ »ý¼ºÇÏ¿© ÆÄ¶ó¹ÌÅÍ Ãß°¡½Ã DB ÆÄ¶ó¹ÌÅÍÀÇ Å°, °ª»Ó¸¸ ¾Æ´Ï¶ó DB Type, Size, Precision, Scale, Direction µîÀ» ¸í½ÃÀûÀ¸·Î ÁöÁ¤ÇÏ¿© Á» ´õ ¼¼¹ÐÇÏ°Ô DB ÆÄ¶ó¹ÌÅ͸¦ °ü¸®ÇÒ ¼ö ÀÖ½À´Ï´Ù. (GauceParameterProperty ÂüÁ¶)

¹Ì¸® Á¤ÀÇµÈ GauceDataSet¿¡ °á°ú ¼ÂÀ» ´ã¾Æ¿Ã ¶§ »ç¿ëÇÕ´Ï´Ù.

void execSelectStoredProcedure2(GauceConnection oGaConn,

GauceDataSet oGaDataSet,

string strProcedureName,

GauceParameter inputParam,

GauceParameter outputParam,

GauceParameter returnParam,

                                object oTransaction)

 

Parameter ¸í

¼³¸í

GauceDataSet oGaDataSet

ÇÁ·Î½ÃÁ® ½ÇÇà °á°ú¸¦ ´ã±â À§ÇØ ¹Ì¸® Á¤ÀÇÇÑ °¡¿ì½º µ¥ÀÌÅͼ °´Ã¼¸¦ ÁöÁ¤ÇÑ´Ù.

GauceParameter inputParam

Input¿ë ÆÄ¶ó¹ÌÅ͸¦ GauceParameter ¿¡ À̸§/°ª ½ÖÀ¸·Î ÀúÀåÇÑ´Ù. ÆÄ¶ó¹ÌÅͰ¡ ¾øÀ¸¸é nullÀ» ÀÔ·ÂÇÑ´Ù.

GauceParameter outputParam

output¿ë ÆÄ¶ó¹ÌÅ͸¦ GauceParameter ¿¡ À̸§/°ª ½ÖÀ¸·Î ÀúÀåÇÑ´Ù. ÆÄ¶ó¹ÌÅͰ¡ ¾øÀ¸¸é nullÀ» ÀÔ·ÂÇÑ´Ù.

GauceParameter returnParam

return¿ë ÆÄ¶ó¹ÌÅ͸¦ GauceParameter ¿¡ À̸§/°ª ½ÖÀ¸·Î ÀúÀåÇÑ´Ù. ÆÄ¶ó¹ÌÅͰ¡ ¾øÀ¸¸é nullÀ» ÀÔ·ÂÇÑ´Ù.

 

»ç¿ë¿¹Á¦)

GauceBasePage oGBasePage = new GauceBasePage(Server, Request, Response);

try{

// °¡¿ì½º BASE ¼­ºñ½º °´Ã¤¸¦ ÃʱâÈ­ ÇÑ´Ù.

oGBasePage.initGaucePage("default¡±);

// ÃÖÃÊÀÇ ¼­ºñ½º È£Ãâ½Ã È­¸éÀ» ¸ÕÀú Ãâ·Â½Ã۱â À§ÇÑ ÄÚµåÀÔ´Ï´Ù.

if ( oGBasePage.getStringParam("RequestData") == "GAUCE_NET_DATA" ){

GauceConnection oaConn = oGBasePage.GauceDbHelper.addConnection (

"conn1",

GauceVariable.DbProviderType.MSSQL,

null,

0);

 

GauceParameter inputParam = new GauceParameter();

inputParam.add("name", oGBasePage.getStringParam("empname"),

             GauceVariable.DbType.String);

 

GauceDataSet oGaDataSet =

                    oGBasePage.GauceService.newDataSet(¡°output1¡±);

oGaDataSet.addChangingDataColumn2 (¡°org_name¡±, ¡°map_name¡±,

                    GauceVariable.ColumnDataType.TB_STRING, 24);

oGBasePage.execSelectStoredProcedure2(oConn,

                                      oGaDataSet,

"LJH_PROC00",

inputParam,

null,

null,

null);

}

}

catch (Exception except)

{

oGBasePage.addMessage("System", "90001", except.Message);

oGBasePage.setResult(false);

}

finally

{

// ¼­ºñ½º °´Ã¤¸¦ ÇØÁ¦ÇÑ´Ù.

oGBasePage.Release();

}

 

¡¤      execTrStoredProcedure

Transaction Àü¿ë ½ºÅä¾îµå ÇÁ·Î½ÃÁ®¸¦ ¼öÇàÇÏ´Â ¸Þ¼ÒµåÀÌ´Ù. ÀÌ ¸Þ¼Òµå´Â ½ºÅä¾îµåÇÁ·Î½ÃÁ®ÀÇ ¸®ÅϰªµéÀ» Á¤ÀÇÇÑ GauceProcedureReturn °´Ã¼¸¦ ¸®ÅÏÇÑ´Ù.

GauceProcedureReturn °´Ã¼¿¡´Â ´ÙÀ½°ú °°Àº ¼Ó¼º°ú ¸Þ¼ÒµåµéÀÌ ÀÖ´Ù.

[GauceProcedureReturn]

- ProviderType: DB Privider ŸÀÔ°ªÀÌ´Ù. À̰ªÀº GauceDefine¿¡ Á¤Àǵà °ªÀ» ÀÌ¿ëÇÑ´Ù.

[GAUCE DEFINE °ª]

PROVIDERTYPE_MSSQL 0

PROVIDERTYPE_OLEDB 1

PROVIDERTYPE_ORACLE 2

PROVIDERTYPE_ODBC 3

PROVIDERTYPE_ODP  4  // Ver 5.0 ºÎÅÍ Áö¿ø

     - AppliedRowCount: ÇÁ·Î½ÃÁ® ¼öÇà°á°ú ¹Ý¿µµÈ ·Î¿ì°³¼ö

     - Parameters:

       ÇÁ·Î½ÃÁ® ½ÇÇà ½Ã ÀÔ·ÂÇÑ ÆÄ¶ó¹ÌÅ͵éÀ» ÀúÀåÇϰí ÀÖ´Â ÇØ½¬Å×À̺íÀÌ´Ù.

     - object getParameterValue (string stParameterName):

                ÀÔ·ÂÇÑ ÆÄ¶ó¹ÌÅÍÀÇ °ªÀ» ÆÄ¶ó¹ÌÅÍ À̸§À» ÅëÇÏ¿© ¾ò¾î³½´Ù.

 

GauceProcedureReturn execTrStoredProcedure( GauceConnection oGaConn,

string strProcedureName,

SortedList inputParam,

SortedList outputParam,

SortedList returnParam,

                                object oTransaction)

 

Parameter ¸í

¼³¸í

GauceConnection oGaConn

DB ¿¬°áÁ¤º¸¸¦ °¡Áø Gauce Ŭ·¡½º °´Ã¼ÀÌ´Ù. ÀÌ Å¬·¡½º´Â ´ÙÀ½ÀÇ ¼Ó¼º°ªÀ» °¡Áö°í ÀÖ´Ù.

[GauceConnection]

- ConnectionName: GauceConnection °´Ã¼µéÀ» ±¸ºÐÇϱâ À§ÇÑ À¯ÀÏÇÑ ½Äº°°ªÀÌ´Ù.

- ProviderType: DB Privider ŸÀÔ°ªÀÌ´Ù.

À̰ªÀº GauceDefine¿¡ Á¤Àǵà °ªÀ» ÀÌ¿ëÇÑ´Ù.

[GAUCE DEFINE °ª]

PROVIDERTYPE_MSSQL 0

PROVIDERTYPE_OLEDB 1

PROVIDERTYPE_ORACLE 2

PROVIDERTYPE_ODBC 3

PROVIDERTYPE_ODP 4  // Ver 5.0 ºÎÅÍ Áö¿ø

- ConnectionString: ½ÇÁ¦·Î DB¿¬°á Á¤º¸¸¦ °¡Áø ½ºÆ®¸µ°ªÀÌ´Ù.

- CommandTimeOut: DB CommandÀÇ Timeout°ªÀÌ´Ù. µðÆúÆ®°ªÀ» 120ÃÊÀÌ´Ù.

GauceDataSet oGaDataSet

ÇÁ·Î½ÃÁ® ½ÇÇà °á°ú¸¦ ´ã±â À§ÇØ ¹Ì¸® Á¤ÀÇÇÑ °¡¿ì½º µ¥ÀÌÅͼ °´Ã¼¸¦ ÁöÁ¤ÇÑ´Ù.

string strProcedureName

½ºÅä¾îµåÇÁ·Î½ÃÁ® À̸§À» ÀÔ·ÂÇÑ´Ù.

SortedList inputParam

Input¿ë ÆÄ¶ó¹ÌÅ͸¦ SortedList¿¡ À̸§/°ª ½ÖÀ¸·Î ÀúÀåÇÑ´Ù. ÆÄ¶ó¹ÌÅͰ¡ ¾øÀ¸¸é nullÀ» ÀÔ·ÂÇÑ´Ù.

SortedList outputParam

output¿ë ÆÄ¶ó¹ÌÅ͸¦ SortedList¿¡ À̸§/°ª ½ÖÀ¸·Î ÀúÀåÇÑ´Ù. ÆÄ¶ó¹ÌÅͰ¡ ¾øÀ¸¸é nullÀ» ÀÔ·ÂÇÑ´Ù.

SortedList returnParam

return¿ë ÆÄ¶ó¹ÌÅ͸¦ SortedList¿¡ À̸§/°ª ½ÖÀ¸·Î ÀúÀåÇÑ´Ù. ÆÄ¶ó¹ÌÅͰ¡ ¾øÀ¸¸é nullÀ» ÀÔ·ÂÇÑ´Ù.

object oTransaction

´ÙÁßÄõ¸®¹®À» ÀÛ¼ºÇÏ¿© ÇϳªÀÇ Æ®·£Á§¼Ç´ÜÀ§·Î ¹­¾î¼­ ½ÇÇàÇϱ⸦ ¿øÇÏ´Â °æ¿ì »ç¿ëµÇ´Â Æ®·£Á§¼Ç°ü¸®°´Ã¼ÀÌ´Ù. Æ®·£Á§¼Ç°ü¸®°¡ ÇÊ¿ä¾øÀ¸¸é nullÀ» ÀÔ·ÂÇÑ´Ù.

 

»ç¿ë¿¹Á¦)

Bool bPrintResult == false;

GauceBasePage oGBasePage = new GauceBasePage(Server, Request, Response);

try{

// °¡¿ì½º BASE ¼­ºñ½º °´Ã¤¸¦ ÃʱâÈ­ ÇÑ´Ù.

oGBasePage.initGaucePage("default¡±);

// ÃÖÃÊÀÇ ¼­ºñ½º È£Ãâ½Ã È­¸éÀ» ¸ÕÀú Ãâ·Â½Ã۱â À§ÇÑ ÄÚµåÀÔ´Ï´Ù.

if (oGBasePage.getStringGauceParam("RequestData")== "GAUCE_NET_DATA_TR")

{

bPrintResult = true;

 

GauceDataSet oDataSet = oGBasePage.GauceService.getDataSet("input1");

DataTable dtTable = oDataSet.Tables[0];

 

for(int i=0; i < dtTable.Rows.Count; i++)

{

DataRow drRow = dtTable.Rows[i];

// insert

if(oDataSet.isInsertRow(i))

{

SortedList inputParam = new SortedList();

inputParam.Add ( "id", drRow["id"]);

inputParam.Add ( "name", drRow["name"]);

inputParam.Add ( "age", drRow["age"]);

inputParam.Add ( "address", drRow["address"]);

inputParam.Add ( "dept", drRow["dept"]);

 

SortedList outputParam = new SortedList();

outputParam.Add ("outid", "");

outputParam.Add ("outname", "");

 

SortedList returnParam = new SortedList();

returnParam.Add ("returnValue", "");

 

GauceProcedureReturn structProcRet

= oGBasePage.execTrStoredProcedure( oConn,

"LJH_TR_PROC01",

inputParam,

outputParam,

returnParam,

null);

                 int nAppliedRowcnt = structProcRet.AppliedRowCount;

                 int strOutputValue1 =    

                   Convert.ToInt32(structProcRet.getParameterValue("outid"));

                 string strOutputValue2 =  

                Convert.ToString(structProcRet.getParameterValue("outname"));

int strReturnValue =  Convert.ToInt32(structProcRet.getParameterValue("returnValue"));

}

}

}

catch (Exception except)

{

oGBasePage.addMessage("System", "90001", except.Message);

oGBasePage.setResult(false);

}

finally

{

// ¼­ºñ½º °´Ã¤¸¦ ÇØÁ¦ÇÑ´Ù.

if(bPrintResult == true)

{

oGBasePage.printMessage();

oGBasePage.Release(true);

}

else

oGBasePage.Release();

}

 

¡¤      execTrStoredProcedure2

Transaction Àü¿ë ½ºÅä¾îµå ÇÁ·Î½ÃÁ®¸¦ ¼öÇàÇÏ´Â ¸Þ¼ÒµåÀÌ´Ù. ÀÌ ¸Þ¼Òµå´Â ½ºÅä¾îµåÇÁ·Î½ÃÁ® ÀÇ ¸®ÅϰªµéÀ» Á¤ÀÇÇÑ GauceProcedureReturn °´Ã¼¸¦ ¸®ÅÏÇÑ´Ù. GauceProcedureReturn °´Ã¼¿¡´Â ´ÙÀ½°ú °°Àº ¼Ó¼º°ú ¸Þ¼ÒµåµéÀÌ ÀÖ´Ù. GAUCE for .NET 4.0.1 ¹öÀüºÎÅÍ Áö¿øÇÑ´Ù.

Äõ¸®¹®¿¡ ÆÄ¶ó¹ÌÅͰ¡ Æ÷ÇÔµÈ °æ¿ì¿¡´Â GauceParameter Ŭ·¡½º¸¦ ÀÌ¿ëÇÏ¿© DB ÆÄ¶ó¹ÌÅ͸¦ °ü¸®ÇÕ´Ï´Ù. GauceParameter °´Ã¼¸¦ »ý¼ºÇÏ¿© ÆÄ¶ó¹ÌÅÍ Ãß°¡½Ã DB ÆÄ¶ó¹ÌÅÍÀÇ Å°, °ª»Ó¸¸ ¾Æ´Ï¶ó DB Type, Size, Precision, Scale, Direction µîÀ» ¸í½ÃÀûÀ¸·Î ÁöÁ¤ÇÏ¿© Á» ´õ ¼¼¹ÐÇÏ°Ô DB ÆÄ¶ó¹ÌÅ͸¦ °ü¸®ÇÒ ¼ö ÀÖ½À´Ï´Ù. (GauceParameterProperty ÂüÁ¶)

[GauceProcedureReturn]

- ProviderType: DB Privider ŸÀÔ°ªÀÌ´Ù. À̰ªÀº GauceDefine¿¡ Á¤Àǵà °ªÀ» ÀÌ¿ëÇÑ´Ù.

[GAUCE DEFINE °ª]

PROVIDERTYPE_MSSQL 0

PROVIDERTYPE_OLEDB 1

PROVIDERTYPE_ORACLE 2

PROVIDERTYPE_ODBC 3

PROVIDERTYPE_ODP  4  // Ver 5.0 ºÎÅÍ Áö¿ø

     - AppliedRowCount: ÇÁ·Î½ÃÁ® ¼öÇà°á°ú ¹Ý¿µµÈ ·Î¿ì°³¼ö

     - Parameters:

         ÇÁ·Î½ÃÁ®½ÇÇà½Ã ÀÔ·ÂÇÑ ÆÄ¶ó¹ÌÅ͵éÀ» ÀúÀåÇϰí ÀÖ´Â ÇØ½¬Å×À̺íÀÌ´Ù.

     - object getParameterValue (string stParameterName):

         ÀÔ·ÂÇÑ ÆÄ¶ó¹ÌÅÍÀÇ °ªÀ» ÆÄ¶ó¹ÌÅÍ À̸§À» ÅëÇÏ¿© ¾ò¾î³½´Ù

 

GauceProcedureReturn execTrStoredProcedure2(GauceConnection oGaConn,

string strProcedureName,

GauceParameter inputParam,

GauceParameter outputParam,

GauceParameter returnParam,

                                            object oTransaction)

 

Parameter ¸í

¼³¸í

GauceParameter inputParam

Input¿ë ÆÄ¶ó¹ÌÅ͸¦ GauceParameter ¿¡ À̸§/°ª ½ÖÀ¸·Î ÀúÀåÇÑ´Ù. ÆÄ¶ó¹ÌÅͰ¡ ¾øÀ¸¸é nullÀ» ÀÔ·ÂÇÑ´Ù.

GauceParameter outputParam

output¿ë ÆÄ¶ó¹ÌÅ͸¦ GauceParameter ¿¡ À̸§/°ª ½ÖÀ¸·Î ÀúÀåÇÑ´Ù. ÆÄ¶ó¹ÌÅͰ¡ ¾øÀ¸¸é nullÀ» ÀÔ·ÂÇÑ´Ù.

GauceParameter returnParam

return¿ë ÆÄ¶ó¹ÌÅ͸¦ GauceParameter ¿¡ À̸§/°ª ½ÖÀ¸·Î ÀúÀåÇÑ´Ù. ÆÄ¶ó¹ÌÅͰ¡ ¾øÀ¸¸é nullÀ» ÀÔ·ÂÇÑ´Ù.

 

»ç¿ë¿¹Á¦)

Bool bPrintResult == false;

GauceBasePage oGBasePage = new GauceBasePage(Server, Request, Response);

try {

// °¡¿ì½º BASE ¼­ºñ½º °´Ã¤¸¦ ÃʱâÈ­ ÇÑ´Ù.

oGBasePage.initGaucePage("default¡±);

 

// ÃÖÃÊÀÇ ¼­ºñ½º È£Ãâ½Ã È­¸éÀ» ¸ÕÀú Ãâ·Â½Ã۱â À§ÇÑ ÄÚµåÀÔ´Ï´Ù.

if(oGBasePage.getStringGauceParam("RequestData") == GAUCE_NET_DATA_TR")

{

bPrintResult = true;

GauceDataSet oDataSet =

                    oGBasePage.GauceService.getDataSet("input1");

DataTable dtTable = oDataSet.Tables[0];

for(int i=0; i < dtTable.Rows.Count; i++)

{

DataRow drRow = dtTable.Rows[i];

// insert

if(oDataSet.isInsertRow(i)) {

GauceParameter inputParam = new GauceParameter();

       inputParam.add ( "id", drRow["id"]);

       inputParam.add ( "name", drRow["name"]);

       inputParam.add ( "age", drRow["age"]);

       inputParam.add ( "address", drRow["address"]);

   inputParam.add ( "dept", drRow["dept"]);

 

GauceParameter outputParam = new GauceParameter();

       outputParam.add ("outid", " ");

       outputParam.add ("outname", " ");

 

         GauceParameter returnParam = new GauceParameter();

returnParam.add ("returnValue", 0);

 

GauceProcedureReturn structProcRet =

GBasePage.execTrStoredProcedure2 (oConn, "LJH_TR_PROC01", inputParam, outputParam, returnParam, null);

 

int nAppliedRowcnt = structProcRet.AppliedRowCount;

                int strOutputValue1 =

                Convert.ToInt32(structProcRet.getParameterValue("outid"));

                string strOutputValue2 =

             Convert.ToString(structProcRet.getParameterValue("outname"));

int strReturnValue = Convert.ToInt32(structProcRet.getParameterValue("returnValue"));

}

}

}

catch (Exception except){

oGBasePage.addMessage("System", "90001", except.Message);

oGBasePage.setResult(false);

}

Finally

{

// ¼­ºñ½º °´Ã¤¸¦ ÇØÁ¦ÇÑ´Ù.

if(bPrintResult == true)

{

oGBasePage.printMessage();

oGBasePage.Release(true);

}

else

oGBasePage.Release();

}

 

¡¤      downloadFile (+1°³ ¿À¹ö·Îµå)

¼­¹öÀÇ Æ¯Á¤µð·ºÅ丮¿¡ ÀúÀåµÇ¾î ÀÖ´Â BLOBµ¥ÀÌÅÍ(File)¸¦ ´Ù¿î·Îµå ¹Þ´Â ¸Þ¼Òµå ÀÌ´Ù.

void downloadFile(string strFileFullPath )

void downloadFile(string strMappath, string strFilename)

 

Parameter ¸í

¼³¸í

string strFileFullPath

ÆÄÀÏÀÌ À§Ä¡ÇØ ÀÖ´Â °÷À» °¡¸®Å°´Â Àüü°æ·ÎÀÌ´Ù.

string strMappath

ÆÄÀÏÀÌ À§Ä¡ÇØ ÀÖ´Â µð·ºÅ丮 °æ·Î¸¦ À¥¼­¹öÀÇ ÀÔÀå¿¡¼­ ±â¼úÇÑ °ªÀÌ´Ù. Áï, À¥¼­¹öÀÇ µð·ºÅ丮 Aliasing °ªÀÌ´Ù.

string strFilename

ÆÄÀÏÀ̸§À» ÀÔ·ÂÇÑ´Ù.

»ç¿ë¿¹Á¦)

 

deleteFile ¿¹Á¦¸¦ ÂüÁ¶ÇϽÿÀ

 

 

¡¤      saveFile (+1°³ ¿À¹ö·Îµå)

¼­¹öÀÇ Æ¯Á¤µð·ºÅ丮¿¡ BLOBµ¥ÀÌÅÍ(File)¸¦ ÀúÀåÇÏ´Â ¸Þ¼Òµå ÀÌ´Ù.

void saveFile(string strFileFullPath, byte[] bData)

void saveFile(string strMappath, string strFilename, byte[] bData)

 

Parameter ¸í

¼³¸í

string strFileFullPath

ÆÄÀÏÀÌ À§Ä¡ÇØ ÀÖ´Â °÷À» °¡¸®Å°´Â Àüü°æ·ÎÀÌ´Ù.

byte[] bData

BOBL Data(File Binary Data) °ªÀÌ´Ù.

string strMappath

ÆÄÀÏÀÌ À§Ä¡ÇØ ÀÖ´Â µð·ºÅ丮 °æ·Î¸¦ À¥¼­¹öÀÇ ÀÔÀå¿¡¼­ ±â¼úÇÑ °ªÀÌ´Ù. Áï, À¥¼­¹öÀÇ µð·ºÅ丮 Aliasing °ªÀÌ´Ù.

string strFilename

ÆÄÀÏÀ̸§À» ÀÔ·ÂÇÑ´Ù.

»ç¿ë¿¹Á¦)

 

deleteFile ¿¹Á¦¸¦ ÂüÁ¶ÇϽÿÀ

 

 

¡¤      deleteFile (+1°³ ¿À¹ö·Îµå)

¼­¹öÀÇ Æ¯Á¤µð·ºÅ丮¿¡ BLOBµ¥ÀÌÅÍ(File)¸¦ »èÁ¦ÇÏ´Â ¸Þ¼Òµå ÀÌ´Ù.

void deleteFile( string strFileFullPath)

void deleteFile( string strMappath, string strFileName )

 

Parameter ¸í

¼³¸í

string strFileFullPath

ÆÄÀÏÀÌ À§Ä¡ÇØ ÀÖ´Â °÷À» °¡¸®Å°´Â Àüü°æ·ÎÀÌ´Ù.

string strMappath

ÆÄÀÏÀÌ À§Ä¡ÇØ ÀÖ´Â µð·ºÅ丮 °æ·Î¸¦ À¥¼­¹öÀÇ ÀÔÀå¿¡¼­ ±â¼úÇÑ °ªÀÌ´Ù. Áï, À¥¼­¹öÀÇ µð·ºÅ丮 Aliasing °ªÀÌ´Ù.

string strFilename

ÆÄÀÏÀ̸§À» ÀÔ·ÂÇÑ´Ù.

»ç¿ë¿¹Á¦)

Bool bPrintResult == false;

string strSql = ""; // Äõ¸®¹®À» ÀúÀåÇÒ º¯¼ö

 

GauceBasePage oGBasePage = new GauceBasePage(Server, Request, Response);

 

try

{

// °¡¿ì½º BASE ¼­ºñ½º °´Ã¤¸¦ ÃʱâÈ­ ÇÑ´Ù.

oGBasePage.initGaucePage("default¡±);

 

if (oGBasePage.getStringParam("RequestData") == GAUCE_NET_DATA_SELECT")

{ 

// BLOB µ¥ÀÌÅÍ ¸®½ºÆ® Á¶È¸

bPrintResult = true;

strSql = "select data_name, data_url from Blob";

GauceDataSet oOutDataSet =

                 oGBasePage.GauceService.newDataSet("output1");

oOutDataSet.addChangingDataColumn2("name",

                  GauceVariable.ColumnDataType.URL);

oGBasePage.commonSelect_byDataSet(oConn, oOutDataSet, strSql);

}

else if (oGBasePage.getStringGauceParam("RequestData")  

                                              =="GAUCE_NET_DATA_TR")

{

    // Transaction ÀÛ¾÷À» ÇÕ´Ï´Ù.

    GauceDataSet oDataSet =

                        oGBasePage.GauceService.getDataSet("input1");

    DataTable dtTable = oDataSet.Tables[0];

    for(int i=0; i < dtTable.Rows.Count; i++){

        DataRow drRow = dtTable.Rows[i];

        if(oDataSet.isInsertRow(i))

        {// ÀÔ·Â

            byte[] binaryData;

            string strFilename = drRow["data_name"].ToString();

            binaryData =  (byte[])drRow["data_url"];

           

            oGBasePage.saveFile ("/GauceNetDemo40/blob",

strFilename,

binaryData);

           

            // Insert Äõ¸®¹®À» ÀÛ¼ºÇÕ´Ï´Ù.

          strSql="insert into Blob(data_name ,data_url) values(?, ?)";

           

            GauceParameter oGparam = new GauceParameter();

            oGparam.add ( " data_name", drRow["data_name"]);

            oGparam.add ( " data_url",

./blob.aspx?RequestData=GAUCE_NET_DATA_GETBLOB&data_name="

+ Server.UrlEncode((string)drRow["data_name"]));

oGBasePage.execNonQuery2(oConn, strSql, oGparam);

}

else if(oDataSet.isUpdateRow(i)){  

   // Update Äõ¸®¹®À» ÀÛ¼ºÇÕ´Ï´Ù.

//BLOBµ¥ÀÌÅÍ´Â Update¹®À» ¼öÇàÇÏÁö ¾Ê½À´Ï´Ù.

}

else if(oDataSet.isDeleteRow(i)){ // delete

    oGBasePage.deleteFile("/GauceNetDemo40/blob",

drRow["data_name"].ToString());

                // Delete Äõ¸®¹®À» ÀÛ¼ºÇÕ´Ï´Ù.

                strSql = "delete from Blob where data_name = @data_name";

GauceParameter oGparam = new GauceParameter();

                oGparam.add ("data_name", drRow["data_name"]);

                oGBasePage.execNonQuery2(oConn, strSql, oGparam);

}

    }

    oDataSet.Clear();

}

else if (oGBasePage.getStringParam("RequestData")

                                         == "GAUCE_NET_DATA_GETBLOB")

{

    // ÆÄÀÏÀ» ´Ù¿î·ÎµåÇÕ´Ï´Ù.

    bPrintResult = true;

    string strFilename = oGBasePage.getStringParam("data_name");

    oGBasePage.downloadFile("/GauceNetDemo40/blob", strFilename);

}

}

catch (Exception except)

{

oGBasePage.addMessage("System", "90001", except.Message);

oGBasePage.setResult(false);

}

finally{

// ¼­ºñ½º °´Ã¤¸¦ ÇØÁ¦ÇÑ´Ù.

if(bPrintResult == true)

{

oGBasePage.printMessage();

oGBasePage.Release(true);

}

else

oGBasePage.Release();

}

 

 

¡¤      getBinaryDataFromFile (+1°³ ¿À¹ö·Îµå)

¼­¹öÀÇ Æ¯Á¤µð·ºÅ丮¿¡ ÀÖ´Â BLOBµ¥ÀÌÅÍ(File)¸¦ FilestreamÀ» ÅëÇÏ¿© Binary µ¥ÀÌÅÍ·Î ÀÐ¾î µéÀδÙ.

Byte [] getBinaryDataFromFile ( string strFileFullPath )

Byte [] getBinaryDataFromFile ( string strMappath, string strFileName )

 

Parameter ¸í

¼³¸í

string strFileFullPath

ÆÄÀÏÀÌ À§Ä¡ÇØ ÀÖ´Â °÷À» °¡¸®Å°´Â Àüü°æ·ÎÀÌ´Ù.

string strMappath

ÆÄÀÏÀÌ À§Ä¡ÇØ ÀÖ´Â µð·ºÅ丮 °æ·Î¸¦ À¥¼­¹öÀÇ ÀÔÀå¿¡¼­ ±â¼úÇÑ °ªÀÌ´Ù. Áï, À¥¼­¹öÀÇ µð·ºÅ丮 Aliasing °ªÀÌ´Ù.

string strFilename

ÆÄÀÏÀ̸§À» ÀÔ·ÂÇÑ´Ù.

 

»ç¿ë¿¹Á¦)

string strMapPath = null;

strMapPath = "/GauceNetSample40/image/icon";

 

GauceDataSet GDS =  oGBasePage.GauceService.newDataSet("output1");

GDS.addDataColumn2("Tb_img", GauceVariable.ColumnDataType.BLOB);

GDS.addDataColumn2("Tb_img_id", GauceVariable.ColumnDataType.STRING);

GDS.addDataColumn2("Tb_img_size", GauceVariable.ColumnDataType.INT);

GDS.addDataColumnEnd();

 

byte [] MyBinaryData =

                oGBasePage.getBinaryDataFromFile(strMapPath, "root.bmp");

 

GDS.addDataRowValue("Tb_img", MyBinaryData); //À̹ÌÁö ½ºÆ®¸²

GDS.addDataRowValue("Tb_img_id", "root"); //À̹ÌÁö id

GDS.addDataRowValue("Tb_img_size", MyBinaryData.Length); // À̹ÌÁö »çÀÌÁî

GDS.addDataRow();

 

GDS.end();

 

 

¡¤      createDirectory (+1°³ ¿À¹ö·Îµå)

¼­¹ö»ó¿¡ ÀϹݱÇÇÑÀ» °¡Áø µð·ºÅ丮¸¦ »ý¼ºÇÑ´Ù.

DirectoryInfo createDirectory ( string strDirFullPath )

DirectoryInfo createDirectory

                       (string strBaseDirMappath, string strSubDirName )

 

Parameter ¸í

¼³¸í

string strDirFullPath

»ý¼ºÇÒ µð·ºÅ丮ÀÇ Àý´ë°æ·ÎÀÌ´Ù. °æ·Î»ó¿¡ ¸í½ÃµÈ ¸ðµç µð·ºÅ丮¿¡ ´ëÇÏ¿© µð·ºÅ丮°¡ Á¸ÀçÇÏÁö ¾ÊÀ» °æ¿ì´Â »õ·Ó°Ô »ý¼ºÇÑ´Ù.

string strBaseDirMappath

ÇÏÀ§µð·ºÅ丮¸¦ »ý¼ºÇϱâ À§ÇÑ ±âÁØ µð·ºÅ丮 Map °æ·Î¸¦ ÀÔ·ÂÇÑ´Ù. ¸¸ÀÏ ±âÁØ µð·ºÅ丮°¡ Á¸ÀçÇÏÁö ¾ÊÀ» °æ¿ì¿¡´Â ¿¹¿Ü°¡ ¹ß»ýÇÑ´Ù.

string strSubDirName

ÇÏÀ§ ·ºÅ丮À̸§À» ÀÔ·ÂÇÑ´Ù.

 

»ç¿ë¿¹Á¦1)

 

oGBasePage.initGaucePage("default");

 

// DirectoryÇϳª¸¦ »ý¼ºÇÕ´Ï´Ù.

// µð·ºÅ丮 Path Áß°£¿¡ µð·ºÅ丮°¡ ¾øÀ¸¸é °è¼ÓÀûÀ¸·Î ¸¸µé¾î °£´Ù.

DirectoryInfo oDirInfo = oGBasePage.ceateDirectory("C:\\Temp\\MyTestDir\\sub1");

 

 

»ç¿ë¿¹Á¦2)

 

oGBasePage.initGaucePage("default");

 

// DirectoryÇϳª¸¦ »ý¼ºÇÕ´Ï´Ù.

// µð·ºÅ丮 Path Áß°£¿¡ µð·ºÅ丮°¡ ¾øÀ¸¸é °è¼ÓÀûÀ¸·Î ¸¸µé¾î °£´Ù.

// ù¹øÂ° ÆÄ¶ó¹ÌÅ͸¦ ±âÁØÀ¸·Î µÎ¹øÂ° ÆÄ¶ó¹ÌÅÍÀÇ À̸§À» °¡Áø ¼­ºêµð·ºÅ丮¸¦ »ý¼ºÇÑ´Ù.

DirectoryInfo oDirInfo = oGBasePage.ceateDirectory("C:\\Temp\\MyTestDir¡±, ¡°sub1");

 

 

 

¡¤      deleteDirectory

µð·ºÅ丮¸¦ »èÁ¦ÇÑ´Ù.

DirectoryInfo deleteDirectory ( string strDirFullPath,

                                             bool bDeleteSubDirectory )

 

Parameter ¸í

¼³¸í

string strDirFullPath

»èÁ¦ÇÒ µð·ºÅ丮ÀÇ Àý´ë°æ·ÎÀÌ´Ù.

bool bDeleteSubDirectory

ºÎµð·ºÅ丮±îÁö »èÁ¦ÇÒÁö ¿©ºÎ¸¦ ÁöÁ¤ÇÑ´Ù. °ªÀÌ FalseÀÏ °æ¿ì, ¸¸ÀÏ ÇÏÀ§ µð·ºÅ丮°¡ Á¸ÀçÇÏ¸é ¿¹¿Ü°¡ ¹ß»ýÇϰí, TrueÀ̸é ÇÏÀ§ µð·ºÅ丮°¡ Á¸ÀçÇÒ °æ¿ì ÇÏÀ§ µð·ºÅ丮±îÁö ÇѲ¨¹ø¿¡ »èÁ¦ÇÑ´Ù.

 

»ç¿ë¿¹Á¦)

 

oGBasePage.initGaucePage("default");

 

// DirectoryÇϳª¸¦ »ý¼ºÇÕ´Ï´Ù.

// µð·ºÅ丮 Path Áß°£¿¡ µð·ºÅ丮°¡ ¾øÀ¸¸é °è¼ÓÀûÀ¸·Î ¸¸µé¾î °£´Ù.

DirectoryInfo oDirInfo = oGBasePage.ceateDirectory("C:\\Temp\\MyTestDir\\sub1");

oGBasePage.deleteDirectory("C:\\Temp\\MyTestDir\\sub1", false);

 

 

 

 

 

¡¤      getBinaryDataFromDB

DataBase¿¡ ÀÖ´Â BLOBµ¥ÀÌÅÍ(File)¸¦ DataReader¸¦ ÅëÇÏ¿© Binary µ¥ÀÌÅÍ·Î ÀÐ¾î µéÀδÙ. Ŭ¶óÀÌ¾ðÆ®·Î BLOBµ¥ÀÌÅÍ ÀÌ¿ÜÀÇ Ãß°¡ÀûÀÎ ÆÄÀÏÁ¤º¸¸¦ º¸³»·Á°í ÇÒ ¶§´Â ÀÌ ¸Þ¼Òµå¸¦ È£ÃâÇÏ¿© BLOBµ¥ÀÌÅ͸¦ ¾òÀº ÈÄ HTTP HeaderÁ¤º¸¸¦ ÀÔ·ÂÇÏ¿© ¹ÙÀ̳ʸ® µ¥ÀÌÅ͸¦ Àü¼ÛÇϵµ·Ï ÇÑ´Ù.

Byte [] getBinaryDataFromDB (GauceConnection oGaConn, string strSql,

                              string strBlobColName)

 

Parameter ¸í

¼³¸í

GauceConnection oGaConn

DB ¿¬°áÁ¤º¸¸¦ °¡Áø Gauce Ŭ·¡½º °´Ã¼ÀÌ´Ù. ÀÌ Å¬·¡½º´Â ´ÙÀ½ÀÇ ¼Ó¼º°ªÀ» °¡Áö°í ÀÖ´Ù.

[GauceConnection]

- ConnectionName: GauceConnection °´Ã¼µéÀ» ±¸ºÐÇϱâ À§ÇÑ À¯ÀÏÇÑ ½Äº°°ªÀÌ´Ù.

- ProviderType: DB Privider ŸÀÔ°ªÀÌ´Ù.

À̰ªÀº GauceDefine¿¡ Á¤Àǵà °ªÀ» ÀÌ¿ëÇÑ´Ù.

[GAUCE DEFINE °ª]

PROVIDERTYPE_MSSQL 0

PROVIDERTYPE_OLEDB 1

PROVIDERTYPE_ORACLE 2

PROVIDERTYPE_ODBC 3

PROVIDERTYPE_ODP 4  // Ver 5.0 ºÎÅÍ Áö¿ø

- ConnectionString: ½ÇÁ¦·Î DB¿¬°á Á¤º¸¸¦ °¡Áø ½ºÆ®¸µ°ªÀÌ´Ù.

- CommandTimeOut: DB CommandÀÇ Timeout°ªÀÌ´Ù. µðÆúÆ®°ªÀ» 120ÃÊÀÌ´Ù.

string strSql

BLOBÄ÷³ µ¥ÀÌÅ͸¦ Á¶È¸ÇÒ DB Äõ¸®¹®À» ÁöÁ¤ÇÑ´Ù.

string strBlobColName

Á¶È¸ÇÑ DBÄ÷³ Áß BLOBµ¥ÀÌÅ͸¦ °¡Áö°í ÀÖ´Â Ä÷³¸íÀ» ÁöÁ¤ÇÑ´Ù.

 

»ç¿ë¿¹Á¦)

if (oGBasePage.getStringParam("RequestData") == "GAUCE_NET_DATA_GETBLOB"){

bPrintResult = true;

string strFilename = oGBasePage.getStringParam("data_name");

strSql = "SELECT data_url from img_tbl where data_name ="  

        +"'"+strFilename+"'";

byte[] baData = oGBasePage.getBinaryDataFromDB (oConn, strSql,

                                                           "data_url");

 

/* HTTP Header´Â ÇÊ¿ä½Ã¿¡¸¸ Ãß°¡ ÇÑ´Ù. */

//Response.ContentType = "application/unknown";

//Response.AddHeader("Content-Disposition", "attachment; filename="

// + Server.UrlEncode(strFilename).Replace("+", "%20").ToString());   

Response.BinaryWrite(baData);

Response.Flush();

}

 

 

IGauceBasePage API

AJAX.NETÀ̳ª Atlas µî GauceService°´Ã¼¸¦ ÀÌ¿ëÇÏÁö ¾Ê´Â ¼­ºñ½º ÀúÀ۽à Áö¿øÀ» À§ÇÑ Å¬·¡½º ÀÎÅÍÆäÀ̽º ÀÔ´Ï´Ù. GAUCE for .NET 4.0.1 ¹öÀüºÎÅÍ Áö¿øÇÕ´Ï´Ù.

(AJAX.NET ±¸Çö¹æ¹ýÀÇ ÀÚ¼¼ÇÑ ³»¿ëÀº ¡°GauceNet401_Developement.doc¡± ¹®¼­¸¦ Âü°í.)

PROPERTIES

¡¤      GauceDbHelper [ get, set ]

DB ¿¬°á°´Ã¼°ü¸®, Transaction °´Ã¼°ü¸® µîÀÇ Data Service Component(DSC)¿ªÇÒÀ» ´ã´çÇÏ´Â DB Helper°´Ã¼¸¦ ´ã°íÀÖ´Â ¼Ó¼º°ªÀÌ´Ù.

»ç¿ë¿¹Á¦)

IGauceBasePage oGBasePage = new GauceBasePage(¡°default¡±);

// DB ¿¬°áÀ» Ãß°¡ÇÑ´Ù.

GauceConnection oConn =

                            oGBasePage.GauceDbHelper.addConnection("conn1",

                            GauceVariable.DbProviderType.OLEDB

                             null,  0);

 

¡¤      GauceLoger [ get, set ]

°¡¿ì½º¿¡¼­ ¹ß»ýÇÏ´Â ½Ã½ºÅÛ »óȲÀ» ·Î±ëÇϱâ À§ÇÑ IGauceLoger °´Ã¼¸¦ ´ã°í ÀÖ´Â ¼Ó¼º°ª ÀÌ´Ù.

 

 

 

 

 

 

 

 

 

 

 

 

METHODS

¡¤      saveFile

¼­¹öÀÇ Æ¯Á¤µð·ºÅ丮¿¡ BLOBµ¥ÀÌÅÍ(File)¸¦ ÀúÀåÇÏ´Â ¸Þ¼Òµå ÀÌ´Ù.

void saveFile(string strFileFullPath, byte[] bData)

 

Parameter ¸í

¼³¸í

string strFileFullPath

ÆÄÀÏÀÌ À§Ä¡ÇØ ÀÖ´Â °÷À» °¡¸®Å°´Â Àüü°æ·ÎÀÌ´Ù.

byte[] bData

BOBL Data(File Binary Data) °ªÀÌ´Ù.

 

¡¤      deleteFile

¼­¹öÀÇ Æ¯Á¤µð·ºÅ丮¿¡ BLOBµ¥ÀÌÅÍ(File)¸¦ »èÁ¦ÇÏ´Â ¸Þ¼Òµå ÀÌ´Ù.

void deleteFile( string strFileFullPath)

 

Parameter ¸í

¼³¸í

string strFileFullPath

ÆÄÀÏÀÌ À§Ä¡ÇØ ÀÖ´Â °÷À» °¡¸®Å°´Â Àüü°æ·ÎÀÌ´Ù.

 

¡¤      getBinaryDataFromFile

¼­¹öÀÇ Æ¯Á¤µð·ºÅ丮¿¡ ÀÖ´Â BLOBµ¥ÀÌÅÍ(File)¸¦ FilestreamÀ» ÅëÇÏ¿© Binary µ¥ÀÌÅÍ·Î ÀÐ¾î µéÀδÙ.

Byte [] getBinaryDataFromFile ( string strFileFullPath)

 

Parameter ¸í

¼³¸í

string strFileFullPath

ÆÄÀÏÀÌ À§Ä¡ÇØ ÀÖ´Â °÷À» °¡¸®Å°´Â Àüü°æ·ÎÀÌ´Ù.

 

¡¤      createDirectory

¼­¹ö»ó¿¡ ÀϹݱÇÇÑÀ» °¡Áø µð·ºÅ丮¸¦ »ý¼ºÇÑ´Ù.

DirectoryInfo createDirectory ( string strDirectoryFullPath)

 

Parameter ¸í

¼³¸í

string strDirectoryFullPath

»ý¼ºÇÒ µð·ºÅ丮ÀÇ Àý´ë°æ·ÎÀÌ´Ù. °æ·Î»ó¿¡ ¸í½ÃµÈ ¸ðµç µð·ºÅ丮¿¡ ´ëÇÏ¿© µð·ºÅ丮°¡ Á¸ÀçÇÏÁö ¾ÊÀ» °æ¿ì´Â »õ·Ó°Ô »ý¼ºÇÑ´Ù.

¡¤      deleteDirectory

µð·ºÅ丮¸¦ »èÁ¦ÇÑ´Ù.

void deleteDirectory(string strDirectoryFullPath, bool bDeleteSubDirectory)

 

Parameter ¸í

¼³¸í

string strDirectoryFullPath

»èÁ¦ÇÒ µð·ºÅ丮ÀÇ Àý´ë°æ·ÎÀÌ´Ù.

bool bDeleteSubDirectory

ºÎµð·ºÅ丮±îÁö »èÁ¦ÇÒÁö ¿©ºÎ¸¦ ÁöÁ¤ÇÑ´Ù. °ªÀÌ FalseÀÏ °æ¿ì, ¸¸ÀÏ ÇÏÀ§ µð·ºÅ丮°¡ Á¸ÀçÇÏ¸é ¿¹¿Ü°¡ ¹ß»ýÇϰí, TrueÀ̸é ÇÏÀ§ µð·ºÅ丮°¡ Á¸ÀçÇÒ °æ¿ì ÇÏÀ§ µð·ºÅ丮±îÁö ÇѲ¨¹ø¿¡ »èÁ¦ÇÑ´Ù.

 

¡¤      convertDataReaderToDataSet

DataReader°´Ã¼¸¦ .NET DataSetÀ» º¯È¯ÇÏ¿© ¸®ÅÏÇÑ´Ù.

DataSet convertDataReaderToDataSet (IDataReader oiDataReader)

 

Parameter ¸í

¼³¸í

IDataReader oiDataReader

.NET DataSetÀ¸·Î º¯È¯ÇÒ DataReader¸¦ ÁöÁ¤ÇÑ´Ù.

 

¡¤      ReleaseDbHelper

GauceBasePage¿¡¼­ ÃÖÁ¾ÀûÀ¸·Î È£ÃâµÇ´Â ¸±¸®Áî ¸Þ¼Òµå ÀÌ´Ù. ÀÌ ¸Þ¼Òµå´Â DBHelper °´Ã¼¿¡¼­ °ü¸®ÇÏ´Â °¢Á¾ ¸®¼Ò½ºµéÀ» ¸±¸®Áî ÇÑ´Ù.

(For Ajax.Net ¿¡¼­¸¸ »ç¿ë GAUCE for .NET 4.0.1 ¹öÀüºÎÅÍ Áö¿ø)

void ReleaseDbHelper()

 

»ç¿ë¿¹Á¦)

// Ajax.Net ¿¡¼­ Gauce¸¦ ¿¬µ¿ÇÏ¿© ¼­ºñ½º ÀÛ¼º½Ã IGauceBasePage¸¦

// ÀÌ¿ëÇÕ´Ï´Ù.

IGauceBasePage oGBase =  null;

DataSet oRetValue = null;

string strQuery = "";

try

{

    oGBase = new GauceBasePage("default");

    GauceConnection oConn = oGBase.GauceDbHelper.addConnection("conn1",

                            GauceVariable.DbProviderType.OLEDB, null, 0);

 

    strQuery = "select * from emp where name like '%' + @name + '%'";

 

    GauceParameter oParam = new GauceParameter();

    oParam.add("name", searchEmpname);

    oRetValue = oGBase.GauceDbHelper.buildDataSet(oConn, strQuery,

                                                        "emp", oParam);

}

catch(Exception exp)

{   

    throw new Exception(exp.Message);

}

finally

{// °´Ã¼¿¡¼­ °ü¸®ÇÏ´Â °¢Á¾ ¸®¼Ò½ºµéÀ» ¸±¸®Áî ÇÑ´Ù

    if(oGBase != null)

        oGBase.ReleaseDbHelper();

}

 

¡¤      execNonQuery2 (+3°³ ¿À¹ö·Îµå)

Insert/Update/Delete µîÀÇ Transaction ÀÛ¾÷À» Çϴµ¥ »ç¿ëÇÏ´Â ¸Þ¼Òµå ÀÌ´Ù.

¹Ý¿µµÈ ·Î¿ì °³¼ö¸¦ ¸®ÅÏÇÑ´Ù. GAUCE for .NET 4.0.1 ¹öÀüºÎÅÍ Áö¿øÇÑ´Ù.

Äõ¸®¹®¿¡ ÆÄ¶ó¹ÌÅͰ¡ Æ÷ÇÔµÈ °æ¿ì¿¡´Â GauceParameter Ŭ·¡½º¸¦ ÀÌ¿ëÇÏ¿© DB ÆÄ¶ó¹ÌÅ͸¦ °ü¸®ÇÕ´Ï´Ù. GauceParameter °´Ã¼¸¦ »ý¼ºÇÏ¿© ÆÄ¶ó¹ÌÅÍ Ãß°¡½Ã DB ÆÄ¶ó¹ÌÅÍÀÇ Å°, °ª»Ó¸¸ ¾Æ´Ï¶ó DB Type, Size, Precision, Scale, Direction µîÀ» ¸í½ÃÀûÀ¸·Î ÁöÁ¤ÇÏ¿© Á» ´õ ¼¼¹ÐÇÏ°Ô DB ÆÄ¶ó¹ÌÅ͸¦ °ü¸®ÇÒ ¼ö ÀÖ½À´Ï´Ù. (GauceParameterPropertyÂüÁ¶)

int execNonQuery2(GauceConnection oGaConn, string strQuery)

int execNonQuery2(GauceConnection oGaConn, string strQuery,

GauceLib.GauceParameter lparam)

int execNonQuery2(GauceConnection oGaConn, string strQuery,

GauceLib.GauceParameter lparam,

object oTtransaction)

int execNonQuery2(GauceConnection oGaConn, string strQuery,

GauceLib.GauceParameter lparam,

                 object oTtransaction,CommandType cmdType)

 

Parameter ¸í

¼³¸í

GauceLib.GauceParameter lparam

DB Äõ¸®¹®¿¡ ÆÄ¶ó¹ÌÅͰ¡ Æ÷ÇÔµÈ °æ¿ì¿¡ GauceParameter¿¡ À̸§/°ª ½ÖÀ¸·Î ÆÄ¶ó¹ÌÅÍ °ªÀ» ÁöÁ¤ÇÏ¿© »ç¿ëÇÑ´Ù. ÆÄ¶ó¹ÌÅͰ¡ ¾øÀ¸¸é nullÀ» ÀÔ·ÂÇÑ´Ù.

GauceParameter oGparam = new GauceParameter();

oGparam.add("empid", oGBasePage.getStringParam("empid"));

oGparam.add("empname",

                  oGBasePage.getStringParam("empname"));

oGparam.add("empaddress",

                oGBasePage.getStringParam("empaddress"));

ÇÑÆí, oGparam.add ¿¡¼­ paramÀÇ value°ªÀº ½ÇÁ¦ DB¿¡ ÀÔ·ÂµÉ ÇʵåŸÀÔ¿¡ µû¶ó Conver µÇ¾ß ÇÒ Çʿ䰡 ÀÖÀ» ¼ö ÀÖ´Ù. ¿¹¸¦µé¾î DBÇʵå ŸÀÔÀÌ DateTimeÀÎ Çʵ带 ÆÄ¶ó¹ÌÅÍ °ªÀ¸·Î ¼³Á¤/ÀÔ·ÂÇϰíÀÚ ÇÑ´Ù¸é ´ÙÀ½°ú °°ÀÌ ¸í½ÃÀûÀ¸·Î ŸÀÔÀ» Convert Çϰųª, DBÇʵå ŸÀÔ ÆÄ¶ó¹ÌÅ͸¦ »ç¿ëÇÑ´Ù.

 

- ¸í½ÃÀûÀ¸·Î ŸÀÔÀ» ConvertÇÑ ¿¹)

oGparam.add("param1", Convert.ToDateTime(oGBasePage.getStringParam("hiredata")));

- DBÇʵå ŸÀÔ ÆÄ¶ó¹ÌÅ͸¦ »ç¿ëÇÑ ¿¹)

oGparam.add("param1",oGBasePage.getStringParam("hiredata"),GauceVariable.DbType.DateTime);

 

»ç¿ë¿¹Á¦)

Bool bPrintResult == false;

GauceBasePage oGBasePage = new GauceBasePage(Server, Request, Response);

try

{

// °¡¿ì½º BASE ¼­ºñ½º °´Ã¤¸¦ ÃʱâÈ­ ÇÑ´Ù.

oGBasePage.initGaucePage("default¡±);

// ÃÖÃÊÀÇ ¼­ºñ½º È£Ãâ½Ã È­¸éÀ» ¸ÕÀú Ãâ·Â½Ã۱â À§ÇÑ ÄÚµåÀÔ´Ï´Ù.

if(oGBasePage.getStringGauceParam("RequestData")=="GAUCE_NET_DATA_TR")

{

string strSql = null;

bPrintResult = true;

 

GauceConnection oaConn = oGBasePage.GauceDbHelper.addConnection (

"conn1",

GauceVariable.DbProviderType.MSSQL,

null,

0);

 

GauceDataSet oDataSet =

                    oGBasePage.GauceService.getDataSet("input1");

DataTable dtTable = oDataSet.Tables[0];

for(int i=0; i < dtTable.Rows.Count; i++)

{

DataRow drRow = dtTable.Rows[i];

// insert

if(oDataSet.isInsertRow(i))

{

strSql = "insert into Grid2(sabun ,name , amt1 , amt2,"

+   " chk, gubun ) values (@sabun , @name , @amt1 , "

+   "@amt2, @chk, @gubun)";

 

GauceParameter oGparam = new GauceParameter();

oGparam.add ("sabun", drRow["sabun"]);

oGparam.add ("name", drRow["name"]);

oGparam.add ("amt1", drRow["amt1"]);

oGparam.add ("amt2", drRow["amt2"]);

oGparam.add ("chk", drRow["chk"]);

oGparam.add ("gubun", drRow["gubun"]);

 

oGBasePage.execNonQuery2(oConn, strSql, oGparam);

}

// update

else if(oDataSet.isUpdateRow(i))

{

strSql = "update Grid2 set ¡°+

¡°name=@name, amt1=@amt1, amt2=@amt2, chk= chk, gubun= gubun ¡±+ ¡°where sabun=@sabun";

GauceParameter oGparam = new GauceParameter();

oGparam.add ("name", drRow["name"]);

oGparam.add ("amt1", drRow["amt1"]);

oGparam.add ("amt2", drRow["amt2"]);

oGparam.add ("chk", drRow["chk"]);

oGparam.add ("gubun", drRow["gubun"]);

oGparam.add ("sabun", drRow["sabun"]);

 

oGBasePage.execNonQuery2(oConn, strSql, oGparam);

}

// delete

else if(oDataSet. isDeleteRow(i))

{

GauceParameter oGparam = new GauceParameter();

oGparam.add ("sabun", drRow["sabun"]);

 

    oGBasePage.execNonQuery2(oConn, strSql, oGparam);

}

}

}

catch (Exception except)

{

oGBasePage.addMessage("System", "90001", except.Message);

oGBasePage.setResult(false);

}

finally

{

// ¼­ºñ½º °´Ã¤¸¦ ÇØÁ¦ÇÑ´Ù.

if(bPrintResult == true)

{

oGBasePage.printMessage();

oGBasePage.Release(true);

}

else

oGBasePage.Release();

}

 

 

IGauceDbHelper API

METHODS

¡¤      addConnection (+2°³ ¿À¹ö·Îµå)

DB¿Í ¿¬°áÇÏ¿© °ü·ÃÁ¤º¸¸¦ ÀúÀåÇÏ´Â GauceConnection °´Ã¼¸¦ Ãß°¡ÇÑ´Ù.

GauceConnection addConnection (GauceConnection oConn)

GauceConnection addConnection (string stConnectionName, int nProviderType,

string stConnectionString, int nTimeout)

GauceConnection addConnection (string stConnectionName,

                              GauceVariable.DbProviderType enumProviderType,

                             string stConnectionString, int nTimeout)

 

Parameter ¸í

¼³¸í

GauceConnection oConn

ÀÌ¹Ì »ý¼ºÇÑ Ä¿³Ø¼Ç°´Ã¼¸¦ ÁöÁ¤ÇÑ´Ù.

string stConnectionName

Ä¿³Ø¼Ç°´Ã¼¸íÀ» ÀÔ·ÂÇÑ´Ù. ÀÌ °ªÀº GauceDbHelper³»¿¡¼­ À¯ÀÏÇÑ °ªÀ̾î¾ß ÇÑ´Ù.

int nProviderType

DB Provider ŸÀÔÀ» ÁöÁ¤ÇÑ´Ù. ÀÌ °ªÀº GauceDefine°ªÀ̾î¾ß ÇÑ´Ù.

[GAUCE DEFINE °ª]

PROVIDERTYPE_MSSQL  0;

PROVIDERTYPE_OLEDB  1;

PROVIDERTYPE_ORACLE  2;

PROVIDERTYPE_ODBC  3

PROVIDERTYPE_ODP  4//GAUCE for .NET 5.0 ºÎÅÍ Áö¿ø

string stConnectionString

½ÇÁ¦ DB Ä¿³Ø¼ÇÁ¤º¸¸¦ ±â¼úÇÑ ½ºÆ®¸µ °ªÀÌ´Ù. À̰ªÀ» ÁöÁ¤ÇϰԵǸé Config¿¡ ÀâÇôÀÖ´Â DB¿¬°áÁ¤º¸´Â ¹«½ÃµÈ´Ù. ÁöÁ¤ÇÏÁö ¾ÊÀ¸·Á¸é nullÀ» ÀÔ·ÂÇÑ´Ù.

int nTimeout

Ä¿¸Çµå¸í°´Ã¼ÀÇ ¸í·É½ÇÇà½Ã ŸÀӾƿô°ªÀ» ÁöÁ¤ÇÑ´Ù. µðÆúÆ®°ªÀº 120ÃÊ ÀÌ´Ù.

DbProviderType enumProviderType

DB Provider ŸÀÔÀ» ÁöÁ¤ÇÑ´Ù. (GauceVariable »ç¿ë)

[GAUCE VARIABLEÀÇ DbProviderType ¿­°ÅÇü °ª]

GauceVariable.DbProviderType.MSSQL: MSSQL Client °ø±ÞÀÚ

GauceVariable.DbProviderType.ODBC:OLEDB °ø±ÞÀÚ

GauceVariable.DbProviderType.OLEDB:Oracle Client °ø±ÞÀÚ

GauceVariable.DbProviderType.ORACLE: ODBC °ø±ÞÀÚ

GauceVariable.DbProviderType.ODP:Oracle Access Db (ODP .NET) °ø±ÞÀÚ (GAUCE for .NET 5.0 ºÎÅÍ Áö¿ø)

 

»ç¿ë¿¹Á¦)

GauceBasePage oGaPage = new GauceBasePage(Server, Request,Response);

GauceConnection oConn1 = new GauceConnection();

oConn1.ConnectionName = ¡°Conn1¡±;

oConn1.ProviderType = GauceDefine.PROVIDER_OLEDB;

oConn1.ConnectionString = ¡°None¡±;

oConn1.CommandTimeOut = 150;

oConn1 = oGaPage.GauceDbHelper.addConnection(oConn1);

 

GauceConnection oConn2 =

             oGaPage.GauceDbHelper.addConnection( ¡°Conn2¡±,

             GauceDefine.PROVIDER_MSSQL, null, 300);

 

 

¡¤      addConnection2 (+1°³ ¿À¹ö·Îµå)

Gauce Config¿¡¼­ ¼³Á¤ÇÑ ¾ÏȣȭµÈ ´ÙÁß ¿¬°áÁ¤º¸¸¦ »ç¿ëÇÏ¿© GauceConnection °´Ã¼¸¦ Ãß°¡ÇÑ´Ù. GAUCE for .NET 4.0.1 ¹öÀüºÎÅÍ Áö¿øÇÑ´Ù.

GauceConnection addConnection2(string stConnectionName, int nProviderType,

string stProvConnectionId, int nTimeout)

GauceConnection addConnection2(string stConnectionName,    

                              GauceVariable.DbProviderType enumProviderType,

                              string stProvConnectionId, int nTimeout)

 

Parameter ¸í

¼³¸í

string stConnectionName

Ä¿³Ø¼Ç°´Ã¼¸íÀ» ÀÔ·ÂÇÑ´Ù. ÀÌ °ªÀº GauceDbHelper³»¿¡¼­ À¯ÀÏÇÑ °ªÀ̾î¾ß ÇÑ´Ù.

int nProviderType

DB Provider ŸÀÔÀ» ÁöÁ¤ÇÑ´Ù. ÀÌ °ªÀº GauceDefine°ªÀ̾î¾ß ÇÑ´Ù.

[GAUCE DEFINE °ª]

PROVIDERTYPE_MSSQL  0;

PROVIDERTYPE_OLEDB  1;

PROVIDERTYPE_ORACLE  2;

PROVIDERTYPE_ODBC  3

PROVIDERTYPE_ODP  4//GAUCE for .NET 5.0 ºÎÅÍ Áö¿ø

string stProvConnectionId

¾ÏȣȭµÈ ´ÙÁß Ä¿³Ø¼ÇÁ¤º¸¸¦ °¡Á®¿À±â À§ÇÑ ½Äº°ID¸¦ ÀÔ·ÂÇÑ´Ù.

ÀÌ °ªÀº Gauce Config¿¡¼­ ¼³Á¤ÇÑ ½ºÆ®¸µ°ªÀ̸ç, À¯ÀÏÇÑ °ªÀÌ´Ù. ¾ÏȣȭµÈ Ä¿³Ø¼ÇÁ¤º¸¸¦ »ç¿ëÇÏÁö ¾ÊÀ¸·Á¸é addConnection ¸Þ¼Òµå¸¦ »ç¿ëÇÏ¸é µÈ´Ù.

int nTimeout

Ä¿¸Çµå¸í°´Ã¼ÀÇ ¸í·É½ÇÇà½Ã ŸÀӾƿô°ªÀ» ÁöÁ¤ÇÑ´Ù. µðÆúÆ®°ªÀº 120ÃÊ ÀÌ´Ù.

DbProviderType enumProviderType

DB Provider ŸÀÔÀ» ÁöÁ¤ÇÑ´Ù. (GauceVariable »ç¿ë)

[GAUCE VARIABLEÀÇ DbProviderType ¿­°ÅÇü °ª]

GauceVariable.DbProviderType.MSSQL: MSSQL Client °ø±ÞÀÚ

GauceVariable.DbProviderType.ODBC:OLEDB °ø±ÞÀÚ

GauceVariable.DbProviderType.OLEDB:Oracle Client °ø±ÞÀÚ

GauceVariable.DbProviderType.ORACLE: ODBC °ø±ÞÀÚ

GauceVariable.DbProviderType.ODP:Oracle Access Db (ODP .NET) °ø±ÞÀÚ (GAUCE for .NET 5.0 ºÎÅÍ Áö¿ø)

 

 

»ç¿ë¿¹Á¦)

GauceBasePage oGaPage = new GauceBasePage(Server, Request, Response);

 

GauceConnection oConn =

oGaPage.GauceDbHelper.addConnection( ¡°Conn1¡±,

                      GauceVariable.DbProviderType.MSSQL

                      ¡°Sql_Pubs¡±,

                      300);

 

¡¤      getConnection

DB¿Í ¿¬°áµÈ GauceConnection °´Ã¼¸¦ Ä¿³Ø¼ÇÀ̸§À» ÅëÇÏ¿© ¾ò¾î¿Â´Ù.

GauceConnection getConnection (string stConnectionName)

 

Parameter ¸í

¼³¸í

string stConnectionName

Ä¿³Ø¼Ç°´Ã¼¸íÀ» ÀÔ·ÂÇÑ´Ù. ÀÌ °ªÀº GauceDbHelper³»¿¡¼­ À¯ÀÏÇÑ °ªÀ̾î¾ß ÇÑ´Ù.

 

»ç¿ë¿¹Á¦)

GauceBasePage oGaPage = new GauceBasePage(Server, Request, Response);

oGaPage.GauceDbHelper.addConnection( ¡°Conn1¡±,

                                     GauceVariable.DbProviderType.MSSQL,

                                     null,

                                     0);

GauceConnection oConn = oGaPage.GauceDbHelper.getConnection(¡°Conn1¡±);

 

¡¤      getConnections

DB¿Í ¿¬°áµÈ ¸ðµç GauceConnection °´Ã¼¸¦ ¾ò¾î¿Â´Ù.

GauceConnection [] getConnections();

 

»ç¿ë¿¹Á¦)

GauceBasePage oGaPage = new GauceBasePage(Server, Request, Response);

oGaPage.GauceDbHelper.addConnection( ¡°Conn1¡±,

                                GauceVariable.DbProviderType.MSSQL,

                                null,

                                100);

oGaPage.GauceDbHelper.addConnection( ¡°Conn2¡±,

                                GauceVariable.DbProviderType.MSSQL,

                                null,

                                200);

 

GauceConnection [] oaConn = oGaPage.GauceDbHelper.getConnections();

 

¡¤      buildDataReader (+2°³ ¿À¹ö·Îµå)

DB ¿¬°áÁ¤º¸¸¦ ¹ÙÅÁÀ¸·Î Äõ¸®¹®À» ½ÌÇà½ÃÄÑ DataReader°´Ã¼¸¦ »ý¼ºÇØ ÁØ´Ù.

¾ò¾î¿Â °´Ã¼´Â IDataReader ÀÎÅÍÆäÀ̽º °´Ã¼ÀÓÀ¸·Î °¢ DB Provider ŸÀÔ¿¡ ¸Âµµ·Ï ij½ºÆÃÇÏÁö ¾Ê¾Æµµ µÈ´Ù.

IDataReader buildDataReader(GauceConnection oGaConn, string strQuery)

IDataReader buildDataReader(GauceConnection oGaConn, string strQuery,

                           SortedList lparam);

IDataReader buildDataReader(GauceConnection oGaConn, string strQuery,

                           SortedList lparam, object oTransaction);

 

Parameter ¸í

¼³¸í

GauceConnection oGaConn

DB ¿¬°áÁ¤º¸¸¦ °¡Áø Gauce Ŭ·¡½º °´Ã¼ÀÌ´Ù. ÀÌ Å¬·¡½º´Â ´ÙÀ½ÀÇ ¼Ó¼º°ªÀ» °¡Áö°í ÀÖ´Ù.

[GauceConnection]

- ConnectionName: GauceConnection °´Ã¼µéÀ» ±¸ºÐÇϱâ À§ÇÑ À¯ÀÏÇÑ ½Äº°°ªÀÌ´Ù.

- ProviderType: DB Privider ŸÀÔ°ªÀÌ´Ù.

À̰ªÀº GauceDefine¿¡ Á¤Àǵà °ªÀ» ÀÌ¿ëÇÑ´Ù.

[GAUCE DEFINE °ª]

PROVIDERTYPE_MSSQL 0

PROVIDERTYPE_OLEDB 1

PROVIDERTYPE_ORACLE 2

PROVIDERTYPE_ODBC 3

PROVIDERTYPE_ODP 4  // Ver 5.0 ºÎÅÍ Áö¿ø

- ConnectionString: ½ÇÁ¦·Î DB¿¬°á Á¤º¸¸¦ °¡Áø ½ºÆ®¸µ°ªÀÌ´Ù.

- CommandTimeOut: DB CommandÀÇ Timeout°ªÀÌ´Ù. µðÆúÆ®°ªÀ» 120ÃÊÀÌ´Ù.

string strQuery

DB Äõ¸®¹®À» ÁöÁ¤ÇÑ´Ù.

SortedList lparam

DB Äõ¸®¹®¿¡ ÆÄ¶ó¹ÌÅͰ¡ Æ÷ÇÔµÈ °æ¿ì¿¡ SortedList¿¡ À̸§/°ª ½ÖÀ¸·Î ÆÄ¶ó¹ÌÅͰªÀ» ÁöÁ¤ÇÏ¿© »ç¿ëÇÑ´Ù. ÆÄ¶ó¹ÌÅͰ¡ ¾øÀ¸¸é nullÀ» ÀÔ·ÂÇÑ´Ù.

object oTransaction

´ÙÁßÄõ¸®¹®À» ÀÛ¼ºÇÏ¿© ÇϳªÀÇ Æ®·£Á§¼Ç´ÜÀ§·Î ¹­¾î¼­ ½ÇÇàÇϱ⸦ ¿øÇÏ´Â °æ¿ì »ç¿ëµÇ´Â Æ®·£Á§¼Ç °ü¸® °´Ã¼ÀÌ´Ù. Æ®·£Á§¼Ç°ü¸®°¡ ÇÊ¿ä¾øÀ¸¸é nullÀ» ÀÔ·ÂÇÑ´Ù.

 

»ç¿ë¿¹Á¦)

GauceBasePage oGaPage = new GauceBasePage(Server, Request, Response);

oGaPage.GauceDbHelper.addConnection( ¡°Conn1¡±,

                                  GauceVariable.DbProviderType.MSSQL,

                                  null,

                                  100);

 

IDataReader myReader = oGaPage.GauceDbHelper.buildDataReader( oGaConn,

                       strSql, lparam, oTransaction);

 

¡¤      buildDataReader2 (+1°³ ¿À¹ö·Îµå)

DB ¿¬°áÁ¤º¸¸¦ ¹ÙÅÁÀ¸·Î Äõ¸®¹®À» ½ÌÇà½ÃÄÑ DataReader°´Ã¼¸¦ »ý¼ºÇØ ÁØ´Ù.

¾ò¾î¿Â °´Ã¼´Â IDataReader ÀÎÅÍÆäÀ̽º °´Ã¼ÀÓÀ¸·Î °¢ DB Provider ŸÀÔ¿¡ ¸Âµµ·Ï ij½ºÆÃÇÏÁö ¾Ê¾Æµµ µÈ´Ù.  GAUCE for .NET 4.0.1 ¹öÀüºÎÅÍ Áö¿øÇÑ´Ù.

Äõ¸®¹®¿¡ ÆÄ¶ó¹ÌÅͰ¡ Æ÷ÇÔµÈ °æ¿ì¿¡´Â GauceParameter Ŭ·¡½º¸¦ ÀÌ¿ëÇÏ¿© DB ÆÄ¶ó¹ÌÅ͸¦ °ü¸®ÇÕ´Ï´Ù. GauceParameter °´Ã¼¸¦ »ý¼ºÇÏ¿© ÆÄ¶ó¹ÌÅÍ Ãß°¡½Ã DB ÆÄ¶ó¹ÌÅÍÀÇ Å°, °ª»Ó¸¸ ¾Æ´Ï¶ó DB Type, Size, Precision, Scale, Direction µîÀ» ¸í½ÃÀûÀ¸·Î ÁöÁ¤ÇÏ¿© Á» ´õ ¼¼¹ÐÇÏ°Ô DB ÆÄ¶ó¹ÌÅ͸¦ °ü¸®ÇÒ ¼ö ÀÖ½À´Ï´Ù. (GauceParameterPropertyÂüÁ¶)

IDataReader buildDataReader2(GauceConnection oGaConn, string strQuery,

                            GauceParameter lparam);

IDataReader buildDataReader2(GauceConnection oGaConn, string strQuery,

                            GauceParameter lparam, object oTransaction);

 

Parameter ¸í

¼³¸í

GauceParameter lparam

DB Äõ¸®¹®¿¡ ÆÄ¶ó¹ÌÅͰ¡ Æ÷ÇÔµÈ °æ¿ì¿¡ GauceParameter¿¡ À̸§/°ª ½ÖÀ¸·Î ÆÄ¶ó¹ÌÅÍ °ªÀ» ÁöÁ¤ÇÏ¿© »ç¿ëÇÑ´Ù. ÆÄ¶ó¹ÌÅͰ¡ ¾øÀ¸¸é nullÀ» ÀÔ·ÂÇÑ´Ù.

»ç¿ë¿¹Á¦)

GauceParameter oGparam = new GauceParameter();

oGparam.add("empid", oGBasePage.getStringParam("empid"));

oGparam.add("empname",

oGBasePage.getStringParam("empname"));

oGparam.add("empaddress",

oGBasePage.getStringParam("empaddress"));

ÇÑÆí, oGparam.add ¿¡¼­ paramÀÇ value°ªÀº ½ÇÁ¦ DB¿¡ ÀÔ·ÂµÉ ÇʵåŸÀÔ¿¡ µû¶ó Conver µÇ¾ß ÇÒ Çʿ䰡 ÀÖÀ» ¼ö ÀÖ´Ù. ¿¹¸¦µé¾î DBÇʵå ŸÀÔÀÌ DateTimeÀÎ Çʵ带 ÆÄ¶ó¹ÌÅÍ °ªÀ¸·Î ¼³Á¤/ÀÔ·ÂÇϰíÀÚ ÇÑ´Ù¸é ´ÙÀ½°ú °°ÀÌ ¸í½ÃÀûÀ¸·Î ŸÀÔÀ» Convert Çϰųª, DBÇʵå ŸÀÔ ÆÄ¶ó¹ÌÅ͸¦ »ç¿ëÇÑ´Ù.

 

- ¸í½ÃÀûÀ¸·Î ŸÀÔÀ» ConvertÇÑ ¿¹)

oGparam.add("param1",Convert.ToDateTime(oGBasePage.getStringParam("hiredata")));

- DBÇʵå ŸÀÔ ÆÄ¶ó¹ÌÅ͸¦ »ç¿ëÇÑ ¿¹)

oGparam.add("param1",

           oGBasePage.getStringParam("hiredata"),

           GauceVariable.DbType.DateTime);

»ç¿ë¿¹Á¦)

GauceBasePage oGaPage = new GauceBasePage(Server, Request, Response);

oGaPage.GauceDbHelper.addConnection( ¡°Conn1¡±,

           GauceVariable.DbProviderType.MSSQL, null, 100);

 

lDataReader myReader = oGaPage.GauceDbHelper.buildDataReader2 (oGaConn,

                                            strSql, lparam, oTransaction);

 

¡¤      buildDataSet (+3°³ ¿À¹ö·Îµå)

DB ¿¬°áÁ¤º¸¸¦ ¹ÙÅÁÀ¸·Î Äõ¸®¹®À» ½ÇÇà½ÃÄÑ ÀÔ·ÂÇÑ table ¸íÀ¸·Î .NET DataSet°´Ã¼¸¦ »ý¼ºÇØ ÁØ´Ù.

DataSet buildDataSet(GauceConnection oGaConn, string strQuery, string table);

DataSet buildDataSet(GauceConnection oGaConn, string strQuery, string table,

GauceParameter oParam);

DataSet buildDataSet(GauceConnection oGaConn, string strQuery, string table,

object oTransaction);

DataSet buildDataSet(GauceConnection oGaConn, string strQuery, string table,

                    GauceParameter oParam, object oTransaction);

 

Parameter ¸í

¼³¸í

GauceConnection oGaConn

DB ¿¬°áÁ¤º¸¸¦ °¡Áø Gauce Ŭ·¡½º °´Ã¼ÀÌ´Ù. ÀÌ Å¬·¡½º´Â ´ÙÀ½ÀÇ ¼Ó¼º°ªÀ» °¡Áö°í ÀÖ´Ù.

[GauceConnection]

- ConnectionName: GauceConnection °´Ã¼µéÀ» ±¸ºÐÇϱâ À§ÇÑ À¯ÀÏÇÑ ½Äº°°ªÀÌ´Ù.

- ProviderType: DB Privider ŸÀÔ°ªÀÌ´Ù.

À̰ªÀº GauceDefine¿¡ Á¤Àǵà °ªÀ» ÀÌ¿ëÇÑ´Ù.

[GAUCE DEFINE °ª]

PROVIDERTYPE_MSSQL 0

PROVIDERTYPE_OLEDB 1

PROVIDERTYPE_ORACLE 2

PROVIDERTYPE_ODBC 3

PROVIDERTYPE_ODP 4  // Ver 5.0 ºÎÅÍ Áö¿ø

- ConnectionString: ½ÇÁ¦·Î DB¿¬°á Á¤º¸¸¦ °¡Áø ½ºÆ®¸µ°ªÀÌ´Ù.

- CommandTimeOut: DB CommandÀÇ Timeout°ªÀÌ´Ù. µðÆúÆ®°ªÀ» 120ÃÊÀÌ´Ù.

string strQuery

DB Äõ¸®¹®À» ÁöÁ¤ÇÑ´Ù.

string strtable

»ý¼ºÇÒ .NET DataSetÀÇ Å×À̺í À̸§À» ÀÔ·ÂÇÑ´Ù.

GauceParameter oParam

DB Äõ¸®¹®¿¡ ÆÄ¶ó¹ÌÅͰ¡ Æ÷ÇÔµÈ °æ¿ì¿¡ GauceParameter¿¡ À̸§/°ª ½ÖÀ¸·Î ÆÄ¶ó¹ÌÅͰªÀ» ÁöÁ¤ÇÏ¿© »ç¿ëÇÑ´Ù. ÆÄ¶ó¹ÌÅͰ¡ ¾øÀ¸¸é nullÀ» ÀÔ·ÂÇÑ´Ù.

object oTransaction

´ÙÁßÄõ¸®¹®À» ÀÛ¼ºÇÏ¿© ÇϳªÀÇ Æ®·£Á§¼Ç´ÜÀ§·Î ¹­¾î¼­ ½ÇÇàÇϱ⸦ ¿øÇÏ´Â °æ¿ì »ç¿ëµÇ´Â Æ®·£Á§¼Ç °ü¸® °´Ã¼ÀÌ´Ù. Æ®·£Á§¼Ç°ü¸®°¡ ÇÊ¿ä¾øÀ¸¸é nullÀ» ÀÔ·ÂÇÑ´Ù.

»ç¿ë¿¹Á¦)

string strSql = ¡°select * from emp¡±;

GauceBasePage oGaPage = new GauceBasePage(Server, Request, Response);

GauceConnection oConn = oGaPage.GauceDbHelper.addConnection( ¡°Conn1¡±,

    GauceVariable.DbProviderType.MSSQL, null, 100);

DataSet ds =

            oGaPage.GauceDbHelper.buildDataSet(oConn, strSql, ¡°MyTable¡±);

 

¡¤      buildCommand (+3°³ ¿À¹ö·Îµå)

DB ¿¬°áÁ¤º¸¸¦ ¹ÙÅÁÀ¸·Î Äõ¸®¹®À» ½ÇÇà½ÃÄÑ Command °´Ã¼¸¦ »ý¼ºÇØ ÁØ´Ù.

¾ò¾î¿Â °´Ã¼´Â IDbCommand ÀÎÅÍÆäÀ̽ºÀÇ °´Ã¼ÀÓÀ¸·Î °¢ DB Provider ŸÀÔ¿¡ ¸Âµµ·Ï ij½ºÆÃµÇÁö ¾Ê¾Æµµ µÈ´Ù.

ÀÌ ¸Þ¼Òµå´Â ½ºÅä¾îµåÇÁ·Î½ÃÁ® ¶Ç´Â º¹ÀâÇÑ ÇüÅÂÀÇ TransactionÀÛ¾÷µîÀ» ¼öÇàÇϴµ¥ À־ GauceBasePageÀÇ ¸Þ¼ÒµåµéÀÌ ±â´ÉÀ» Áö¿øÇÏÁö ¸øÇÒ °æ¿ì È®À强À» À§ÇØ ¿­¾îµÐ ¸Þ¼ÒµåÀÌ´Ù.

IDbCommand buildCommand(GauceConnection oGaConn, string sql)

IDbCommand buildCommand(GauceConnection oGaConn, string sql,

                        SortedList inputParam)

IDbCommand buildCommand(GauceConnection oGaConn, string sql,

                        SortedList inputParam, SortedList outputParam,

                        SortedList returnParam)

IDbCommand buildCommand(GauceConnection oGaConn, string sql,

                        SortedList inputParam, SortedList outputParam,

                        SortedList returnParam, object oTransaction)

 

Parameter ¸í

¼³¸í

GauceConnection oGaConn

DB ¿¬°áÁ¤º¸¸¦ °¡Áø Gauce Ŭ·¡½º °´Ã¼ÀÌ´Ù. ÀÌ Å¬·¡½º´Â ´ÙÀ½ÀÇ ¼Ó¼º°ªÀ» °¡Áö°í ÀÖ´Ù.

[GauceConnection]

- ConnectionName: GauceConnection °´Ã¼µéÀ» ±¸ºÐÇϱâ À§ÇÑ À¯ÀÏÇÑ ½Äº°°ªÀÌ´Ù.

- ProviderType: DB Privider ŸÀÔ°ªÀÌ´Ù.

À̰ªÀº GauceDefine¿¡ Á¤Àǵà °ªÀ» ÀÌ¿ëÇÑ´Ù.

[GAUCE DEFINE °ª]

PROVIDERTYPE_MSSQL 0

PROVIDERTYPE_OLEDB 1

PROVIDERTYPE_ORACLE 2

PROVIDERTYPE_ODBC 3

PROVIDERTYPE_ODP 4  // Ver 5.0 ºÎÅÍ Áö¿ø

- ConnectionString: ½ÇÁ¦·Î DB¿¬°á Á¤º¸¸¦ °¡Áø ½ºÆ®¸µ°ªÀÌ´Ù.

- CommandTimeOut: DB CommandÀÇ Timeout°ªÀÌ´Ù. µðÆúÆ®°ªÀ» 120ÃÊÀÌ´Ù.

string sql

DB Äõ¸®¹®À» ÁöÁ¤ÇÑ´Ù.

SortedList inputParam

Input¿ë ÆÄ¶ó¹ÌÅ͸¦ Ű/°ª ½ÖÀÇ SortedList¸¦ »ý¼ºÇÏ¿© ÁöÁ¤ÇÑ´Ù.

SortedList outputParam

output¿ë ÆÄ¶ó¹ÌÅ͸¦ Ű/°ª ½ÖÀÇ SortedList¸¦ »ý¼ºÇÏ¿© ÁöÁ¤ÇÑ´Ù.

SortedList returnParam

return¿ë ÆÄ¶ó¹ÌÅ͸¦ Ű/°ª ½ÖÀÇ SortedList¸¦ »ý¼ºÇÏ¿© ÁöÁ¤ÇÑ´Ù.

object oTransaction

´ÙÁßÄõ¸®¸¦ »ç¿ëÇÏ´Â °æ¿ì Æ®·£Á§¼ÇÀ» °ü¸®ÇÒ °´Ã¼¸¦ ¼±¾ðÇÑ´Ù.

 

 

 

»ç¿ë¿¹Á¦)

string strSql = "DeptUpdateProc";

GauceBasePage oGaPage = new GauceBasePage(Server, Request, Response);

GauceConnection oConn = oGaPage.GauceDbHelper.addConnection( ¡°Conn1¡±,

                            GauceVariable.DbProviderType.OLEDB,

                            null,

                            100);

// IDbCommand ÀÎÅÍÆäÀ̽º °´Ã¼¸¦ ¹ÝȯÇÔÀ¸·Î DB Type ij½ºÆÃÀÌ ÇÊ¿ä ¾ø´Ù.

IDbCommand command = oGaPage.GauceDbHelper.buildCommand(oConn, strSql);

 

¡¤      buildCommand2 (+2°³ ¿À¹ö·Îµå)

DB ¿¬°áÁ¤º¸¸¦ ¹ÙÅÁÀ¸·Î Äõ¸®¹®À» ½ÇÇà½ÃÄÑ Command °´Ã¼¸¦ »ý¼ºÇØ ÁØ´Ù.

¾ò¾î¿Â °´Ã¼´Â IDbCommand ÀÎÅÍÆäÀ̽ºÀÇ °´Ã¼ÀÓÀ¸·Î °¢ DB Provider ŸÀÔ¿¡ ¸Âµµ·Ï ij½ºÆÃµÇÁö ¾Ê¾Æµµ µÈ´Ù.  GAUCE for .NET 4.0.1 ¹öÀüºÎÅÍ Áö¿øÇÑ´Ù.

Äõ¸®¹®¿¡ ÆÄ¶ó¹ÌÅͰ¡ Æ÷ÇÔµÈ °æ¿ì¿¡´Â GauceParameter Ŭ·¡½º¸¦ ÀÌ¿ëÇÏ¿© DB ÆÄ¶ó¹ÌÅ͸¦ °ü¸®ÇÕ´Ï´Ù. GauceParameter °´Ã¼¸¦ »ý¼ºÇÏ¿© ÆÄ¶ó¹ÌÅÍ Ãß°¡½Ã DB ÆÄ¶ó¹ÌÅÍÀÇ Å°, °ª»Ó¸¸ ¾Æ´Ï¶ó DB Type, Size, Precision, Scale, Direction µîÀ» ¸í½ÃÀûÀ¸·Î ÁöÁ¤ÇÏ¿© Á» ´õ ¼¼¹ÐÇÏ°Ô DB ÆÄ¶ó¹ÌÅ͸¦ °ü¸®ÇÒ ¼ö ÀÖ½À´Ï´Ù. (GauceParameterPropertyÂüÁ¶)

IDbCommand buildCommand2(GauceConnection oGaConn, string strQuery,

                         GauceParameter inputParam);     

IDbCommand buildCommand2(GauceConnection oGaConn, string strQuery,

GauceParameter inputParam, GauceParameter outputParam,

GauceParameter returnParam);

IDbCommand buildCommand2(GauceConnection oGaConn, string strQuery,

GauceParameter inputParam, GauceParameter outputParam,

GauceParameter returnParam, object oTransaction);

 

Parameter ¸í

¼³¸í

GauceParameter inputParam

Input¿ë ÆÄ¶ó¹ÌÅ͸¦ Ű/°ª ½ÖÀÇ GauceParameter ¸¦ »ý¼ºÇÏ¿© ÁöÁ¤ÇÑ´Ù.

GauceParameter outputParam

output¿ë ÆÄ¶ó¹ÌÅ͸¦ Ű/°ª ½ÖÀÇ GauceParameter ¸¦ »ý¼ºÇÏ¿© ÁöÁ¤ÇÑ´Ù.

GauceParameter returnParam

return¿ë ÆÄ¶ó¹ÌÅ͸¦ Ű/°ª ½ÖÀÇ GauceParameter ¸¦ »ý¼ºÇÏ¿© ÁöÁ¤ÇÑ´Ù.

 

»ç¿ë¿¹Á¦)

string strSql = "DeptUpdateProc";

GauceBasePage oGaPage = new GauceBasePage(Server, Request, Response);

GauceConnection oConn = oGaPage.GauceDbHelper.addConnection( ¡°Conn1¡±,

                      GauceVariable.DbProviderType.MSSQL, null, 100);

// IDbCommand ÀÎÅÍÆäÀ̽º °´Ã¼¸¦ ¹ÝȯÇÔÀ¸·Î DB Type ij½ºÆÃÀÌ ÇÊ¿ä ¾ø´Ù.

IDbCommand command = oGaPage.GauceDbHelper.buildCommand2(oConn, strSql);

 

¡¤      getDbConnection

Ä¿³Ø¼Ç¸íÀ» °¡Áö°í ½ÇÁ¦ DB¿¬°á °´Ã¼¸¦ ¾ò¾î¿Â´Ù. ¾ò¾î¿Â °´Ã¼´Â IDbConnection ÀÎÅÍÆäÀ̽º °´Ã¼ÀÓÀ¸·Î °¢ DB Provider ŸÀÔ¿¡ ¸Âµµ·Ï ij½ºÆÃµÇÁö ¾Ê¾Æµµ µÈ´Ù.

IDbConnection getDbConnection(string stConnectionName)

 

Parameter ¸í

¼³¸í

string stConnectionName

GauceConnection °´Ã¼ »ý¼º½Ã¿¡ »ç¿ëÇß´ø Ä¿³Ø¼Ç¸íÀÌ´Ù.

 

»ç¿ë¿¹Á¦)

string strSql = "DeptUpdateProc";

 

GauceBasePage oGaPage = new GauceBasePage(Server, Request, Response);

oGaPage.GauceDbHelper.addConnection( ¡°Conn1¡±,

GauceVariable.DbProviderType.OLEDB,

null,

100);

oGaPage.GauceDbHelper.addConnection( ¡°Conn2¡±,

GauceVariable.DbProviderType.MSSQL,

null,

100);

 

IDbConnection Conn1

= oGaPage.GauceDbHelper.getDbConnection(¡°Conn1¡±);

IDbConnection Conn2

             = oGaPage.GauceDbHelper.getDbConnection(¡°Conn2¡±);

 

 

 

 

GauceConnection API

PROPERTIES

¡¤      ConnectionName [ get, set ]

GauceConnection °´Ã¼¸¦ ±¸ºÐÇÏ´Â À¯ÀÏÇÑ Å°°ªÀÌ´Ù.

»ç¿ë¿¹Á¦)

GauceBasePage oGBasePage = new GauceBasePage(Server, Request, Response);

GauceConnection oGaConn = oGBasePage.GauceDbHelper.addConnection(

      ¡°Conn1¡±, GauceVariable.DbProviderType.MSSQL, null, 0);

 

// strConnectionName¿¡´Â ¡°Conn1¡± °ªÀÌ ÀúÀåµÇ¾î ÀÖÀ» °ÍÀÌ´Ù.

String strConnectionName = oGaConn.ConnectionName;

 

¡¤      ProviderType [ get, set ]

DB ProviderÀÇ Å¸ÀÔÀ» Á¤ÇÑ °ªÀ¸·Î GauceDefine °ªÀ¸·Î ÁöÁ¤µÈ´Ù.

´ÙÀ½ ¿¹Á¦¿¡¼­´Â GauceVariableÀÇ DbProviderType ¿­°ÅÇü °ªÀ¸·Î ÁöÁ¤ÇßÁö¸¸, ³»ºÎÀûÀ¸·Î´Â GauceDefine °ªÀ¸·Î º¯È¯µÈ´Ù.

»ç¿ë¿¹Á¦)

GauceBasePage oGBasePage = new GauceBasePage(Server, Request, Response);

GauceConnection oGaConn = oGBasePage.GauceDbHelper.addConnection(

    ¡°Conn1¡±, GauceVariable.DbProviderType.MSSQL, null, 0);

 

// nDbProviderType¿¡´Â GauceDefine.PROVIDER_MSSQL °ªÀÌ ÀúÀåµÇ¾î ÀÖÀ»

// °ÍÀÌ´Ù.

int nDbProviderType = oGaConn.ProviderType;

 

¡¤      ConnectionString [ get, set ]

½ÇÁ¦ DB¿¬°áÀ» ÇϱâÀ§ÇØ ÁöÁ¤ÇÑ ¿¬°áÁ¤º¸¸¦ °¡Áö°í ÀÖ´Â ½ºÆ®¸µ °ªÀÌ´Ù.

»ç¿ë¿¹Á¦)

GauceBasePage oGBasePage = new GauceBasePage(Server, Request, Response);

GauceConnection oGaConn = oGBasePage.GauceDbHelper.addConnection(

   ¡°Conn1¡±, GauceVariable.DbProviderType.MSSQL,null, 0);

   

// À̰÷¿¡¼­´Â addConnection½Ã¿¡ ¿¬°á¹®ÀÚ¿­À» ÁöÁ¤ÇÏ´Â ¼¼¹øÂ° ÀÎÀÚ°¡

// nullÀ̹ǷΠstrConnectInfo ¿¡´Â Gauce Config ¶Ç´Â Web.config¿¡¼­

// ÁöÁ¤ÇÑ DB ProviderŸÀÔ¿¡ ÇØ´çÇÏ´Â µðÆúÆ® ¿¬°á¹®ÀÚ¿­ÀÌ ÀúÀåµÇ¾î ÀÖÀ»

// °ÍÀÌ´Ù.

string strConnectInfo = oGaConn.ConnectionString

 

¡¤      CommandTimeOut [ get, set ]

Command¸í·ÉÀ» ¼öÇàÇϴµ¥ À־ÀÇ ¸í·É ´ë±â½Ã°£ °ªÀÌ´Ù. ÃÊ´ÜÀ§ÀÇ int°ªÀ» ÁöÁ¤ÇÑ´Ù.

»ç¿ë¿¹Á¦)

GauceBasePage oGBasePage = new GauceBasePage(Server, Request, Response);

GauceConnection oGaConn = oGBasePage.GauceDbHelper.addConnection(

   ¡°Conn1¡±, GauceVariable.DbProviderType.MSSQL, null, 50);,

   

// nTimeOut ¿¡´Â ¸í·É¾î ´ë±â½Ã°£ 50 ÀÌ ÀúÀåµÇ¾î ÀÖÀ» °ÍÀÌ´Ù.

// ¸¸ÀÏ addConnectionÀÇ ³×¹øÂ° ÀÎÀÚ°¡ 0 À̶ó¸é

// µðÆúÆ®°ª 120Ãʰ¡ ¼¼ÆÃµÇ¾î ÀÖÀ» °ÍÀÌ´Ù.

int nTimeOut = oGaConn.CommandTimeOut

 

¡¤      CommandTimeOut [ get, set ]

Command¸í·ÉÀ» ¼öÇàÇϴµ¥ À־ÀÇ ¸í·É ´ë±â½Ã°£ °ªÀÌ´Ù. ÃÊ´ÜÀ§ÀÇ int°ªÀ» ÁöÁ¤ÇÑ´Ù.

»ç¿ë¿¹Á¦)

GauceBasePage oGBasePage = new GauceBasePage(Server, Request, Response);

GauceConnection oGaConn = oGBasePage.GauceDbHelper.addConnection(

   ¡°Conn1¡±, GauceVariable.DbProviderType.MSSQL, null, 50);,

   

// nTimeOut ¿¡´Â ¸í·É¾î ´ë±â½Ã°£ 50 ÀÌ ÀúÀåµÇ¾î ÀÖÀ» °ÍÀÌ´Ù.

// ¸¸ÀÏ addConnectionÀÇ ³×¹øÂ° ÀÎÀÚ°¡ 0 À̶ó¸é

// µðÆúÆ®°ª 120Ãʰ¡ ¼¼ÆÃµÇ¾î ÀÖÀ» °ÍÀÌ´Ù.

int nTimeOut = oGaConn.CommandTimeOut

 

¡¤      DbConnection [ get, set ]

  set ¸Þ¼Òµå´Â GAUCE for .NET 5.0 ¹öÀüºÎÅÍ Áö¿ø

GauceConnection°´Ã¼ Ãß°¡½Ã¿¡ ÁöÁ¤ÇÑ DB Provider ŸÀÔ¿¡ ¸Â°Ô ½ÇÁ¦ DB Connection °´Ã¼¸¦ °¡Á®¿Â´Ù. °´Ã¼¸¦ °¡Á®¿Ã ¶§ IDbConnection À¸·Î ¹ÝȯµÊÀ¸·Î DB Provider ŸÀÔ¿¡ ¸Â°Ô ij½ºÆÃÇÒ Çʿ䰡 ¾ø´Ù.

»ç¿ë¿¹Á¦)

GauceBasePage oGBasePage = new GauceBasePage(Server, Request, Response);

GauceConnection oGaConn = oGBasePage.GauceDbHelper.addConnection(

     ¡°Conn1¡±,

     GauceVariable.DbProviderType.MSSQL,

     null,

     50);,

  // addConnection ¿¡¼­ ÁöÁ¤ÇÑ DB Provider ŸÀÔÀ¸·Î DB Connection °´Ã¼¸¦ °¡Á®¿Â´Ù.

// IDbConnection À¸·Î ¹ÝȯµÊÀ¸·Î ij½ºÆÃÇÒ ÇÊ¿ä ¾ø´Ù.

IDbConnection oDbConn = oGaConn.DbConnection;


METHODS

¡¤      openConnection

DB ¿¬°áÁ¤º¸¸¦ ¹ÙÅÁÀ¸·Î DB¸¦ °³¹æÇÑ´Ù. ÀÌ¹Ì °³¹æµÇ¾î ÀÖÀ¸¸é ¿­Áö ¾Ê´Â´Ù.

void openConnection()

»ç¿ë¿¹Á¦)

 

GauceBasePage oGaPage = new GauceBasePage(Server, Request, Response);

GauceConnection oConn = oGaPage.GauceDbHelper.addConnection( ¡°Conn1¡±,

                 GauceVariable.DbProviderType.MSSQL,

                 null,

                 300);

// DB¸¦ OpenÇÑ´Ù.

oConn.openConnection();

 

 

¡¤      closeConnection

DB ¿¬°áÁ¤º¸¸¦ ¹ÙÅÁÀ¸·Î DB¸¦ CloseÇÑ´Ù. ÀÌ¹Ì ´ÝÇôÀÖÀ¸¸é ´ÝÁö ¾Ê´Â´Ù.

void closeConnection ()

»ç¿ë¿¹Á¦)

 

GauceBasePage oGaPage = new GauceBasePage(Server, Request, Response);

GauceConnection oConn = oGaPage.GauceDbHelper.addConnection( ¡°Conn1¡±,

                      GauceVariable.DbProviderType.MSSQL,

                      null,

                      300);

// DB¸¦ OpenÇÑ´Ù.

oConn.openConnection();

 

// DB¸¦ close ÇÑ´Ù.

oConn.closeConnection();

 

 

¡¤      beginTransaction (+1°³ ¿À¹ö·Îµå)

DB ProviderŸÀÔ¿¡ ¸Â´Â Æ®·£Á§¼Ç°´Ã¼¸¦ »ý¼ºÇÏ°í ¹ÝȯÇÑ´Ù.

IDbTransaction beginTransaction()

IDbTransaction beginTransaction(IsolationLevel isoLevel)

 

Parameter ¸í

¼³¸í

IsolationLevel isoLevel

¿¬°á¿¡ ´ëÇÑ Æ®·£Á§¼Ç Àá±Ý µ¿ÀÛÀ» ÁöÁ¤ÇÑ´Ù.

 

»ç¿ë¿¹Á¦)

GauceBasePage oGaPage = new GauceBasePage(Server, Request, Response);

GauceConnection oConn = oGaPage.GauceDbHelper.addConnection( ¡°Conn1¡±,

                         GauceVariable.DbProviderType.MSSQL,

                         null,

                         300);

// DB¸¦ OpenÇÑ´Ù.

oConn.openConnection();

 

// IDbConnection ÀÎÅÍÆäÀ̽º¸¦ ÀÌ¿ëÇÏ¿© DB Provider ŸÀÔ¿¡ »ó°ü¾øÀÌ

// Transaction °´Ã¼¸¦ ¼±¾ðÇÕ´Ï´Ù.

IDbTransaction oTr = oConn.beginTransaction();

 

// Æ®·£Á§¼Ç ÀÛ¾÷À» ÇÑ´Ù.

¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦

oTr.Commit();

 

// DB¸¦ close ÇÑ´Ù.

oConn.closeConnection();

 

 

ServiceLoader API

METHODS

¡¤      ServiceLoader

GauceÀÇ ¼­ºñ½º¸¦ °üÀåÇÏ´Â ¼­ºñ½º °³Ã¼¸¦ »ý¼ºÇϱâÀ§ÇÑ ServiceLoderÀÇ »ý¼ºÀÚ·Î, ASP.NETÀÇ HttpServerUtility, HttpRequest¿Í HttpResponse °³Ã¼¸¦ °¡Áö°í ÃʱâÈ­ ÇÑ´Ù.

ÁÖÀÇ) GAUCE for .NET 3.0 ¹öÀü¿¡¼­´Â ù¹øÂ° ÆÄ¶ó¹ÌÅÍÀÎ HttpServerUtility°¡ ¾ø´Ù. µû¶ó¼­ GAUCE for .NET 3.0¹öÀüÀÇ ¼­ºñ½º¸¦ GAUCE for .NET 4.0¹öÀüÀ¸·Î ¸¶À̱׷¹ÀÌ¼Ç ÇÒ ¶§´Â ServiceLoader ºÎºÐÀ» º¯°æÇØ ÁÖ¾î¾ß¸¸ ÇÑ´Ù.

ServiceLoader(HttpServerUtility server, HttpRequest req, HttpResponse res);

 

Parameter ¸í

¼³¸í

HttpServerUtility server

ASP.NET ÀÌ À¥¿äûÀ» ó¸®Çϱâ À§ÇÑ µµ¿ì¹Ì °´Ã¼ÀÌ´Ù.

HttpRequest req

ASP.NET ÀÌ Å¬¶óÀÌ¾ðÆ®¿¡¼­ º¸³½ HttpRequest°³Ã¼ ÀÌ´Ù.

HttpResponse res

ASP.NET ÀÛ¾÷¿¡¼­ ¹ÞÀº Http ÀÀ´äÁ¤º¸¸¦ ĸ¼úÈ­ÇÏ´Â HttpResponse°³Ã¼ÀÌ´Ù.

»ç¿ë¿¹Á¦)

ServiceLoader Loader = new ServiceLoader(Server, Request, Response);

 

¡¤      newService

»õ·Î¿î ¼­ºñ½º °³Ã¼¸¦ »ý¼ºÇÏ°í ¼­ºñ½º Çڵ鷯¸¦ ¹ÝȯÇÑ´Ù.(1°³ ¿À¹ö·Îµù) ù¹øÂ° ¸Þ¼Òµå´Â default µµ¸ÞÀÎÀ¸·Î ¼­ºñ½º¸¦ °³Ã¼¸¦ »ý¼ºÇÑ´Ù.µÎ¹ø¤Š ¸Þ¼Òµå´Â »ç¿ëÀÚ°¡ ÀÔ·ÂÇÑ µµ¸ÞÀθíÀ¸·Î ¼­ºñ½º °³Ã¼¸¦ »ý¼ºÇÑ´Ù.

IGauceService newService();

IGauceService newService(string stDomain);

 

Parameter ¸í

¼³¸í

string stDomain

µµ¸ÞÀÎÀÇ À̸§À» ÀÔ·ÂÇÑ´Ù. ¿©±â¼­ ÀÔ·ÂÇÑ µµ¸ÞÀÎ À̸§À¸·Î ÇØ´ç Configuration fileÀ» ÂüÁ¶ÇÏ¿© ¼­ºñ½º ȯ°æÀ» ±¸ÃàÇÑ´Ù.

»ç¿ë¿¹Á¦)

// ¡°default¡±µµ¸ÞÀÎÀ¸·Î ¼­ºñ½º °³Ã¼ »ý¼º

IGauceService GauceService = Loader.newService();

¶Ç´Â,

// ¡°crm_service¡±µµ¸ÞÀÎÀ¸·Î ¼­ºñ½º °³Ã¼ »ý¼º

IGauceService GauceService = Loader.newService(¡°crm_service¡±);

 

 

IGauceService

METHODS

¡¤      getConfigCompress

ȯ°æ¼³Á¤°ª Áß ¾ÐÃ༳Á¤ ¿©ºÎ¸¦ ¾Ë¾Æº¸±â À§ÇØ »ç¿ëÇÑ´Ù.

ConfigProperty¿¡¼­ ¾ÐÃà¿©ºÎÀÇ Ç÷¡±× °ªÀÎ format_compress_enable °ªÀ» ¹ÝȯÇÑ´Ù.

bool getConfigCompress();

»ç¿ë¿¹Á¦)

IGauceService GauceService = Loader.newService();

bool bIsCompress = GauceService.getConfigCompress();

 

¡¤      getConfigFirstRowSize

ConfigProperty¿¡¼­ ÆÛ½ºÆ®·Î¿ì µ¥ÀÌÅÍ ÆÐŶÀÇ ·Î¿ì »çÀÌÁîÀÎ firstrow_sizeÀ» ¹ÝȯÇÑ´Ù.

int getConfigFirstRowSize ();

»ç¿ë¿¹Á¦)

IGauceService GauceService = Loader.newService();

int iFirstRowSz = GauceService.getConfigFirstRowSize();

 

¡¤      getConfigProperty

Config ±¸Á¶Ã¼ÀÎ GauceConfigProperty ¸¦ ¹ÝȯÇÑ´Ù.

GauceConfigProperty getConfigProperty();

GauceConfigProperty ±¸Á¶Ã¼´Â ´ÙÀ½°ú °°ÀÌ ±¸¼ºµÈ´Ù.

string m_stDomain;              // µµ¸ÞÀθí

DateTime m_dtPropertyCreateTime;//ÇØ´ç µµ¸ÞÀο¡ ´ëÇÑ Property°¡ »ý¼ºµÈ ½Ã°£

string m_stLicense_Check_Method;//¶óÀ̼¾½º üũ ¹æ½Ä(IP/DATE)

int m_iFormat_Default_Request;  //µ¥ÀÌÅÍ ¼ö½Å¿¡ »ç¿ëµÇ´Â RequestÀÇ ±âº» Æ÷¸Ë

int m_iFormat_Default_Response; //µ¥ÀÌÅÍ ¼Û½Å¿¡ »ç¿ëµÇ´Â ResponseÀÇ ±âº»Æ÷¸Ë

bool m_boFormat_Compress_Enable;//µ¥ÀÌÅÍ ¼Û½Å ½Ã¿¡ µ¥ÀÌÅÍ ¾ÐÃàÀ» »ç¿ë¿©ºÎ

int m_iFirstRow_Size;           //¼­ºñ½º¿¡¼­ Component·Î Àü¼ÛÇÒ ÇàÀÇ ´ÜÀ§

bool m_boFirstRow_Packet_Header;//firstrow·Î Àü¼Û½Ã ¸Å¹ø Header¸¦ Àü¼Û¿©ºÎ

int m_iColumntype_Decimal_Dec;  // Decimal type¿¡¼­ÀÇ ¼Ò¼ö ±æÀÌ

int m_iColumntype_Decimal_Round;// Decimal type¿¡¼­ÀÇ ¿Ã¸²1/¹Ý¿Ã¸²2/¹ö¸²3

string m_stMessage_language;    // ½Ã½ºÅÛ ¸Þ½ÃÁöÀÇ Ãâ·Â ¾ð¾î(KOR/ENG)

int m_iMessage_Level;           // ½Ã½ºÅÛ ¸Þ½ÃÁöÀÇ Ãâ·Â ·¹º§(0/1/2/3)

int m_iLog_Message_Level;     // ¸Þ½ÃÁö·Î±×ÀÇ ±â·Ï ·¹º§(0/1/2/3)

string m_stLog_Message_File_Name;  // ¸Þ½ÃÁö·Î±×¸¦ ÀúÀåÇÒ ÆÄÀϸí

int m_iLog_Message_File_Size;      // ¸Þ½ÃÁö·Î±× ÆÄÀÏÀÇ ÃÖ´ëÅ©±â

int m_iLog_Event_Level;            // ¿¡·¯·Î±×ÀÇ ±â·Ï ·¹º§(0/1/2/3)

string m_stLog_Event_File_Name;    // ¿¡·¯·Î±×¸¦ ÀúÀåÇÒ ÆÄÀϸí

int m_iLog_Event_File_Size;     // ¿¡·¯·Î±× ÆÄÀÏÀÇ ÃÖ´ëÅ©±â

int m_iLog_Debug_Level;       // µð¹ö±×·Î±×ÀÇ ±â·Ï ·¹º§(0/1/2/3)

string m_stLog_Debug_File_Name; // µð¹ö±×·Î±×¸¦ ÀúÀåÇÒ ÆÄÀϸí

int m_iLog_Debug_File_Size;     // µð¹ö±×·Î±× ÆÄÀÏÀÇ ÃÖ´ëÅ©±â

 

»ç¿ë¿¹Á¦)

IGauceService GauceService = Loader.newService();

GauceConfigProperty GConfigProperty = GauceService.getConfigProperty();

GauceMessageSet GMS = GauceService.getMessageSet();

 

//»ç¿ëÀÚ ·Î±×¸¦ ½×±â À§Çؼ­ IGauceLoger°¡ ÇÊ¿äÇÔ.

IGauceLoger GauceErrorLoger = GauceService.getEventLoger();

try {

    int row_cnt = 2;

    // Service HandlerÀÇ Gauce Configuration Á¤º¸¸¦ ÀбâÀ§ÇÔ

    GauceConfigProperty oConfigProperty =

                                     GauceService.getConfigProperty();

    // DataSetÀ» »ý¼ºÇÑ´Ù.

    GauceDataSet GDS = GauceService.newDataSet("Config01");

    // DataSetÀÇ Ä÷³¼Ó¼ºÀ» ÁöÁ¤ÇÑ´Ù.

    GDS.addDataColumn2("Property",

                          GauceVariable.ColumnDataType.STRING, 64);

    GDS.addDataColumn2("Value",

                          GauceVariable.ColumnDataType.STRING, 256);

    GDS.addDataColumn2("ºñ°í",

                          GauceVariable.ColumnDataType.STRING, 256);

    GDS.addDataColumnEnd();

    // Ŭ¶óÀÌ¾ðÆ®·Î º¸³¾ µ¥ÀÌÅ͸¦ ¸¸µç´Ù.

    for (int i = 0; i < row_cnt; i++) {

        switch (i) {

          case 0:

            GDS.addDataRowValue("Property","license_check_method");

            GDS.addDataRowValue("Value",

                             oConfigProperty.license_check_method);

           GDS.addDataRowValue("ºñ°í",     " ");

           break;     

        case 1:

          GDS.addDataRowValue("Property",  "format_default_response");

          GDS.addDataRowValue("Value",

             Convert.ToString(oConfigProperty.format_default_response));

          GDS.addDataRowValue("ºñ°í",      " ");

          break;

      }

      GDS.addDataRow();

    }

    // DataSet °´Ã¼¸¦ ÇØÁ¦ÇÑ´Ù.

    GDS.end();            

    // setResult´Â printMessage() ¹Ù·Î ÀÌÀüÀÇ °ªÀÌ Àû¿ëµÈ´Ù.

    GMS.addMessage("user1","74001","¼º°ø");

    GMS.setResult(true);  // ¼º°ø

}

catch(Exception execpt){

    GMS.addMessage("user1","74001",execpt.Message);

    GMS.setResult(false);  // ½ÇÆÐ

}             

finally{

    GMS.printMessage();

    // Gauce Service°´Ã¼¸¦ ÇØÁ¦ÇÑ´Ù.

    GauceService.end();

}

 

¡¤      getConfigResponseFormat

ConfigProperty¿¡¼­ µðÆúÆ® Àü¼Û µ¥ÀÌÅÍ ÆÐŶ ŸÀÔ°ªÀÎ format_default_responseÀ» ¹ÝȯÇÑ´Ù.

int getConfigResponseFormat();

»ç¿ë¿¹Á¦)

IGauceService GauceService = Loader.newService();

int iRespFormat = GauceService.getConfigResponseFormat();

GauceMessageSet GMS = GauceService.getMessageSet();

 

if(iRespFormat == GauceVariable.ResponsePacketType.CSV30)//CSV30Àΰæ¿ì

    GMS.addMessage("user1","74001","CSV30");

// BIN Àΰæ¿ì

else if (iRespFormat == GauceVariable.ResponsePacketType.FORMAT)

    GMS.addMessage("user1","74001","BIN");

// CSV Àΰæ¿ì

else if (iRespFormat == GauceVariable.ResponsePacketType.CSV)   

    GMS.addMessage("user1","74001","CSV");

else // SVC Àΰæ¿ì

    GMS.addMessage("user1","74001","SVC");

GMS.printMessage(true);

 

¡¤      getDataSet

DataSet List¿¡¼­ ÇØ´çÇÏ´Â DataSet À» ¹ÝȯÇÑ´Ù. (1°³ ¿À¹ö·Îµù) ù¹ø¤Š ¸Þ¼Òµå´Â ÇØ´ç ServerNameÀ» °®´Â DataSet¸¦ ¹ÝȯÇÑ´Ù. µÎ¹øÂ° ¸Þ¼Òµå´Â ÇØ´ç ServerNameÀ» °®°í ÇØ´ç IOMode ¸¦ °®´Â DataSetÀ» ¹ÝȯÇÑ´Ù.

GauceDataSet getDataSet(string stServerName);

GauceDataSet getDataSet(string stServerName, string stIOMode);

 

Parameter ¸í

¼³¸í

string stServerName

Ŭ¶óÀÌ¾ðÆ®¿¡¼­ ÁöÁ¤ÇÑ ¼­¹öÂÊ DataSetÀÇ À̸§ÀÌ´Ù.

string stIOMode

DataSetÀÇ ÀÔÃâ·Â ¸ðµå. (I:ÀԷ¿ë, O:Ãâ·Â¿ë)

À̰ªÀº ÇØ´ç DataSetÀÌ °°Àº À̸§À¸·Î ÀÔÃâ·Â DataSetÀ» ¸¸µé¾úÀ» °æ¿ì µÎ °³ÀÇ DataSetÀ» ±¸ºÐÇÏ¿© »ç¿ëÇϱâ À§ÇØ ÇÊ¿äÇÑ ÀÔ·Â °ªÀÌ´Ù.

»ç¿ë¿¹Á¦)

IGauceService GauceService = Loader.newService();

IGauceRequest GauceResquest = GauceService.getRequest();

// ¡°input1¡± À̸§ÀÇ DataSetÀ» ¾ò´Â´Ù.

GauceDataSet oDataSet = GauceService.getDataSet("input1");

// ¡°input1¡± À̸§ÀÇ input DataSetÀ» ¾ò´Â´Ù.

GauceDataSet oInDataSet = GauceService.getDataSet("input1", ¡°I¡±);

// ¡°input1¡± À̸§ÀÇ output DataSetÀ» ¾ò´Â´Ù.

GauceDataSet oOutDataSet = GauceService.getDataSet("input1", ¡°O¡±);

 

¡¤      getDataSets

DataSetÀÇ List¸¦ ¹ÝȯÇÑ´Ù.

GauceDataSet[] getDataSets();

»ç¿ë¿¹Á¦)

IgauceService GauceService = Loader.newService();

IGauceRequest GauceResquest = GauceService.getRequest();

// DataSet°´Ã¼¹è¿­À» ¾ò¾î¿Â´Ù.

GauceDataSet[] oaDataSet = GauceService.getDataSets();

for(int i=0; i<oaDataSet.Length; i++){

// Client¿¡¼­ ³¯·ÁÁØ DataTable°ú °°Àº À̸§À» °¡Áø DataTableÀ» ã´Â´Ù.

    if(oaDataSet[i].getDataSetServerName().Equals("input1")){

        ¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦

    }

}

 

¡¤      getDebugLoger

µð¹ö±× ·Î°Å¸¦ ¹ÝȯÇÑ´Ù.

IGauceLoger getDebugLoger();

»ç¿ë¿¹Á¦)

IgauceService GauceService = Loader.newService();

IGauceLoger GLoger = GauceService.getDebugLoger();

 

¡¤      getEventLoger

À̺¥Æ® ·Î°Å¸¦ ¹ÝȯÇÑ´Ù.

IGauceLoger getEventLoger();

»ç¿ë¿¹Á¦)

IgauceService GauceService = Loader.newService();

IGauceLoger GLoger = GauceService.getEventLoger();

 

¡¤      getMessageLoger

¸Þ½ÃÁö ·Î°Å¸¦ ¹ÝȯÇÑ´Ù.

IGauceLoger getMessageLoger ();

»ç¿ë¿¹Á¦)

IgauceService GauceService = Loader.newService();

IGauceLoger GLoger = GauceService.getMessageLoger();

 

¡¤      getMessageSet

MessageSet À» ¹ÝȯÇÑ´Ù. ¿©±â¼­ ¾òÀº MessageSet °³Ã¼¸¦ °¡Áö°í Ŭ¶óÀÌ¾ðÆ®·Î º¸³¾ »ç¿ëÀÚ ¸Þ½ÃÁö¸¦ ±¸¼º ÇÒ ¼ö ÀÖ´Ù.

GauceMessageSet getMessageSet();

»ç¿ë¿¹Á¦)

IGauceService GauceService = Loader.newService();

GauceMessageSet GMessageSet = GauceService.getMessageSet();

¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦..

GMessageSet.addMessage("user1","74001","¼º°ø");

GMessageSet.printMessage(true);

 

¡¤      getRequest

ÇöÀç ¼ö½ÅÇڵ鷯¸¦ ¹ÝȯÇÑ´Ù.

IGauceRequest getRequest();

»ç¿ë¿¹Á¦)

IgauceService GauceService = Loader.newService();

IGauceRequest GauceResquest = GauceService.getRequest();

 

¡¤      getResponse

ÇöÀç ¼Û½ÅÇڵ鷯¸¦ ¹ÝȯÇÑ´Ù.

µÎ¹ø¤Š ¸Þ¼Òµå´Â ƯÁ¤ÇÑ »óȲ¿¡¼­ ¼Û½Å µ¥ÀÌÅÍ ÆÐŶÀÇ ÇüŸ¦ º¯È¯ ÇϰíÀÚ ÇÒ ¶§ »ç¿ëÇÑ´Ù. ÀϹÝÀûÀÎ °æ¿ì¿¡´Â ¼­ºñ½º°³Ã¼ »ý¼º½Ã¿¡ ¼³Á¤ÇÑ È¯°æ¼³Á¤°ª¿¡ µû¶ó ¼Û½Å µ¥ÀÌÅÍ ÆÐŶÀÇ ÇüŰ¡ °áÁ¤µÈ´Ù.

IGauceResponse getResponse();

IGauceResponse getResponse(int iResponseFormat, bool boCompress,

                                                        int iFirstRowSize);

 

Parameter ¸í

¼³¸í

int iResponseFormat

¼Û½ÅÇÒ ÆÐŶÀÇ Å¸ÀÔÀ» ÁöÁ¤ÇÑ´Ù. (GauceDefine °ª ÀÌ¿ë)

[GAUCE DEFINE °ª]

GauceDefine.CSV30_FORMAT 1

GauceDefine.BIN_FORMAT   2

GauceDefine.CSV_FORMAT   3

bool boCompress

¼Û½ÅÇÒ ÆÐŶÀÇ ¾ÐÃà¿©ºÎ¸¦ ÁöÁ¤ÇÑ´Ù. (true or false)

int iFirstRowSize

¼Û½ÅÇÒ ÆÐŶÀÇ ÆÛ½ºÆ®·Î¿ì »çÀÌÁ ÁöÁ¤ÇÑ´Ù. ÀÌ ÆÐŶ »çÀÌÁî ´ÜÀ§ ¸¸Å­¾¿ Àß¶ó¼­ Å¬¶óÀÌ¾ðÆ®·Î Àü¼ÛÇÏ°Ô µÈ´Ù.

0: ¸ðµç µ¥ÀÌÅÍ ÆÐŶÀ» ÇѰŹø¿¡ Àü¼ÛÇÏ´Â All Row ¹æ½ÄÀÌ µÈ´Ù.

-1: Gauce SystemÀÌ ³»ºÎÀûÀ¸·Î ÃÖÀûÈ­µÈ ÆÛ½ºÆ®·Î¿ì »çÀÌÁ Á¦°øÇÑ´Ù.

»ç¿ë¿¹Á¦)

IGauceService GauceService = Loader.newService(¡°crm_service¡±);

/*

Response data ÆÐŶ typeÀ» ¼³Á¤ÇÑ´Ù.

  CSV30 ŸÀÔ, ¾ÐÃ༳Á¤ ¾ÈÇÔ, ÆÛ½ºÆ®·Î¿ì ÆÐŶ ´ÜÀ§ 100

*/

IgauceResponse gsResponse =

         GauceService.getResponse(GauceDefine.CSV30_FORMAT,false,100);

 

¡¤      newDataSet

DataSetÀ» »ý¼ºÇÑ ÈÄ¿¡ DataSetÀ» List¿¡ Ãß°¡ÇÑ´Ù. (1°³ ¿À¹ö·Îµù)

ù¹øÂ° ¸Þ¼Òµå´Â ÇØ´ç ServerNameÀ» °®´Â DataSet °³Ã¼¸¦ »ý¼ºÇϸç, µÎ¹øÂ° ¸Þ¼Òµå´Â ÇØ´ç IOMode¿Í ServerNameÀ» °®°í Ŭ¶óÀÌ¾ðÆ®¿¡¼­ ¹ÙÀεùµÉ DataSetÀ̸§ÀÌ ClientName ÀÎ DataSet À» »ý¼ºÇÑ´Ù.

GauceDataSet newDataSet(string strDataSetName);

GauceDataSet newDataSet(string stIOMode,string stServerName,

                                                     string stClientName)

 

Parameter ¸í

¼³¸í

string strDataSetName

»õ·Î »ý¼ºÇÒ DataSetÀÇ À̸§À» ÁöÁ¤ÇÑ´Ù.

string stIOMode

»õ·Î »ý¼ºÇÒ DataSetÀÇ IO ¸ðµå¸¦ ÁöÁ¤ÇÑ´Ù.

string stServerName

»õ·Î »ý¼ºÇÒ DataSetÀÇ ¼­¹öÂÊ À̸§À» ÁöÁ¤ÇÑ´Ù.

string stClientName

»õ·Î »ý¼ºÇÒ DataSetÀÇ Å¬¶óÀ̾ðÆ®ÂÊ À̸§À» ÁöÁ¤ÇÑ´Ù.

»ç¿ë¿¹Á¦)

IGauceService GauceService = Loader.newService();

// Response data typeÀ» ¼³Á¤ÇÑ´Ù.

IgauceResponse gsResponse =

          GauceService.getResponse(GauceDefine.CSV30_FORMAT,false,100);

// DataSetÀ» »ý¼ºÇÑ´Ù.

GauceDataSet oGDataSet = GauceService.newDataSet("output1");

 

¡¤      end

Gauce Service °´Ã¼¸¦ ÇØÁ¦ÇÏ°í ¼­ºñ½º Á¾·á¸¦ ó¸®ÇÑ´Ù.

void end();

»ç¿ë¿¹Á¦)

IGauceService GauceService = Loader.newService();

¡¦¡¦¡¦¡¦¡¦¡¦.

// Gauce Service°´Ã¼¸¦ ÇØÁ¦ÇÑ´Ù.

GauceService.end();

 

¡¤      newDbHelper

GauceServiceHandler°¡ °ü¸®ÇÏ´Â GauceDbHelper °´Ã¼¸¦ »ý¼ºÇÑ´Ù. ÀÌ¹Ì Á¸ÀçÇÏ¸é »ý¼ºÇÏÁö ¾Ê´Â´Ù.

CGauceDbHelper newDbHelper();

»ç¿ë¿¹Á¦)

IGauceService GauceService = Loader.newService();

¡¦¡¦¡¦¡¦¡¦¡¦.

// Gauce DbHelper °´Ã¼¸¦ »ý¼ºÇÑ´Ù.

IGauceDbHelper oDbHelper = GauceService.newDbHelper();

 

¡¤      getDbHelper

GauceServiceHandler°¡ °ü¸®ÇÏ´Â GauceDbHelper °´Ã¼¸¦ ¹ÝȯÇÑ´Ù.

IGauceDbHelper getDbHelper();

»ç¿ë¿¹Á¦)

IGauceService GauceService = Loader.newService();

¡¦¡¦¡¦¡¦¡¦¡¦.

// Gauce DbHelper °´Ã¼¸¦ »ý¼ºÇÑ´Ù.

GauceService.newDbHelper();

// »ý¼ºµÈ Gauce DbHelper °´Ã¼¸¦ °¡Á®¿Â´Ù.

IGauceDbHelper oDbHelper = GauceService.getDbHelper();

 

 

 

IGauceRequest

METHODS

¡¤      getParameter

Client¿¡¼­ TR post¹æ½ÄÀ¸·Î Àü¼ÛÇÑ ÆÄ¸®¹ÌÅÍ °ªÀ» ¹ÝȯÇÑ´Ù.

ÀϹÝÀûÀÎ GET¹æ½ÄÀÇ ÆÄ¶ó¹ÌÅͰªÀº ASP.NETÀÇ HTTPRequest°³Ã¼ÀÇ ±âº»¸Þ¼ÒµåÀÎ Request.QueryString() À» »ç¿ëÇϵµ·Ï ÇÑ´Ù. ÀÌ‹š ÁÖÀÇÇÒ Á¡Àº ÇѱÛÀÇ °æ¿ì´Â ¹Ýµå½Ã Ŭ¶óÀÌ¾ðÆ®¿¡¼­ EncodingÀ» ÇØ¼­ º¸³½´ÙÀ½ ¼­¹öÂÊ¿¡¼­ DecodingÀ» ÇØ¾ß ƒÆÁöÁö ¾Ê°í ¾ÈÀüÇÏ°Ô ¹ÞÀ» ¼ö ÀÖ´Ù´Â Á¡ÀÌ´Ù.

string getParameter(string stParameterKey);

 

Parameter ¸í

¼³¸í

string stParameterKey

ã°íÀÚ ÇÏ´Â ÆÄ¶ó¹ÌÅÍÀÇ Å°À̸§À» ÀÔ·ÂÇÑ´Ù.

 

»ç¿ë¿¹Á¦1)

IGauceService GauceService = Loader.newService();

IGauceRequest GRequest = GauceService.getRequest();

string stParam = GRequest.getParameter(¡°aaa¡±);

»ç¿ë¿¹Á¦2)

// GET¹æ½ÄÀ¸·Î ³¯¶ó¿Â ¾Æ±Ô¸ÕÆ®¸¦ ¹Þ´Â´Ù.

// ÇѱÛÀÌ ±úÁöÁö ¾Ê°Ô ÇϱâÀ§ÇØ UrlDecode¸¦ ¾´´Ù.

string stDtSetName =

                   Server.UrlDecode(Request.QueryString["Arg_empName"]);

 

¡¤      getConfigProperty

Config ±¸Á¶Ã¼ÀÎ GauceConfigProperty ¸¦ ¹ÝȯÇÑ´Ù. GauceConfigProperty´Â ServiceHandler °³Ã¼¿¡¼­µµ ÂüÁ¶ °¡´ÉÇÏ´Ù.

GauceConfigProperty getConfigProperty();

»ç¿ë¿¹Á¦)

IGauceService GauceService = Loader.newService();

IGauceRequest GRequest = GauceService.getRequest();

GauceConfigProperty GConfigProperty = GRequest.getConfigProperty();

 

 

 

IGauceResponse

METHODS

¡¤      getConfigProperty

Config ±¸Á¶Ã¼ÀÎ GauceConfigProperty ¸¦ ¹ÝȯÇÑ´Ù. GauceConfigProperty´Â ServiceHandler °³Ã¼¿¡¼­µµ ÂüÁ¶ °¡´ÉÇÏ´Ù.

GauceConfigProperty getConfigProperty();

 

»ç¿ë¿¹Á¦)

 

IGauceService GauceService = Loader.newService();

IGauceResponse GResponse = GauceService.getResponse();

GauceConfigProperty GConfigProperty = GResponse.getConfigProperty();

 

 

¡¤      getTargetType

ÇöÀç ÁöÁ¤µÈ ¼Û½Å´ë»óÀ» ¹ÝȯÇÑ´Ù.

int getTargetType();

¼Û½Å ´ë»ó GAUCE DEFINE °ª

GauceDefine.GN_TARGET_COMMON  0   // ÀÏ¹Ý Å¬¶óÀÌ¾ðÆ®·Î ¼Û½Å

GauceDefine.GN_TARGET_PLD     1   // PLD·Î ¼Û½Å

GauceDefine.GN_TARGET_DWB     2   // Dynamic Web Builder·Î ¼Û½Å

 

»ç¿ë¿¹Á¦)

 

IGauceService GauceService = Loader.newService();

IgauceResponse GResponse =

                      GauceService.getResponse(CSV30_FORMAT,false,100);

// DataSetÀ» »ý¼ºÇÑ´Ù.

GauceDataSet oGDataSet = GauceService.newDataSet("output1");

// DataSetÀÇ Ä÷³µéÀ» Á¤ÀÇ ÇÑ´Ù.

¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦

if(GResponse.getTargetType() == GauceDefine.GN_TARGET_COMMON){

     // PLD³ª DWD °¡ ¾Æ´Ñ °æ¿ì¿¡¸¸ ½ÇÁ¦ Äõ¸®ÀÛ¾÷À» ÁøÇàÇÑ´Ù.

}

 

 

¡¤      write

ÇöÀç DataSet List¿¡ ÀÖ´Â µ¥ÀÌÅÍ(DataSetµé)¸¦ Ŭ¶óÀÌ¾ðÆ®·Î ¼Û½ÅÇÑ´Ù. ÀÌ ¸Þ¼Òµå´Â ³»ºÎÀûÀ¸·Î DataSet°³Ã¼ÀÇ addDataRow()³ª addDataRows() ¸Þ¼Òµå¿¡ ÀÇÇØ È£ÃâµÈ´Ù.

void write();

»ç¿ë¿¹Á¦)

 

IGauceService GauceService = Loader.newService();

IGauceResponse GResponse = GauceService.getResponse();

¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦..

// ¸ðµç DataSetµéÀ» Ŭ¶óÀÌ¾ðÆ®·Î ÇѲ¨¹ø¿¡ ¼Û½ÅÇÑ´Ù.

GResponse.write();

 

 

 

 

GauceDataSet

METHODS

¡¤      addDataColumn (+4°³ ¿À¹ö·Îµå)

DataSetÀÇ Ä÷³¼Ó¼ºÀ» ÁöÁ¤ÇÑ´Ù. ù¹ø¤Š ¸Þ¼ÒµåÀÇ °æ¿ì´Â Ä÷³ÀÇ »çÀÌÁ ¼­¹ö°¡ µðÆúÆ®·Î ÁöÁ¤Çϵµ·Ï ÇÒ °æ¿ì »ç¿ë. ³ª¸ÓÁö ¸Þ¼ÒµåµéÀº »ç¿ëÀÚ°¡ »çÀÌÁî¿Í ¹Ý¿Ã¸² Á¤µµµîÀ» ÁöÁ¤ÇÒ °æ¿ì »ç¿ëÇÑ´Ù.

void addDataColumn(string stColName,int iDataType); // default

void addDataColumn(string stColName,int iDataType,int iSize);

void addDataColumn(string stColName,int iDataType,int iSize,int iKeyType);

void addDataColumn(string stColName,int iDataType,int iSize,int iKeyType,

                  int iDec);

void addDataColumn(string stColName,int iDataType,int iSize,int iKeyType,

                   int iDec,int iRoundMode)

 

Parameter ¸í

¼³¸í

string stColName

Ä÷³ À̸§À» ÀÔ·ÂÇÑ´Ù.

int iDataType

Ä÷³ ŸÀÔÀ» ÁöÁ¤ÇÑ´Ù.

[GauceDefine]

GauceDefine.TB_BLOB    0x09 // BLOB Type

GauceDefine.TB_URL     0x0a    // URL Type

GauceDefine.TB_STRING  0x01    // String Type

GauceDefine.TB_INT     0x02    // Int32 Type

GauceDefine.TB_DECIMAL 0x04    // Decimal Type

GauceDefine.TB_BIGINT  0x0d    // Int64 Type (4.0.1¹öÀüºÎÅÍ Áö¿ø)

int iSize

Ä÷³ÀÇ Àüü »çÀÌÁ ÀÔ·ÂÇÑ´Ù.

int iKeyType

Ä÷³ÀÇ Key ŸÀÔÀ» ÀÔ·ÂÇÑ´Ù.

[GauceDefine]

GauceDefine.TB_NORMAL        0x00  // Nomal column

GauceDefine.TB_NOTNULL       0x01  // NotNUll column

GauceDefine.TB_KEY           0x03  // Key column

GauceDefine.TB_SEQUENCE      0x07  // Sequence column

GauceDefine.TB_CONSTANT      0x0F  // Constant column

int iDec

Ä÷³Å¸ÀÔÀÌ DecimalÀÎ °æ¿ì Ä÷³ÀÇ ¼Ò¼öÁ¡ ÀÌÇÏ ÀÚ¸®¼ö¸¦ ÀÔ·ÂÇÑ´Ù.

int iRoundMode

Ä÷³Å¸ÀÔÀÌ DecimalÀÎ °æ¿ì ¼Ò¼ýÁ¡ ó¸® ¹æ½ÄÀ» ÁöÁ¤ÇÑ´Ù.

[GauceDefine]

GauceDefine.DECIMAL_CEIL       1     // ¿Ã¸²

GauceDefine.DECIMAL_ROUND      2     // ¹Ý¿Ã¸²

GauceDefine.DECIMAL_FLOOR      3     // ¹ö¸²

»ç¿ë¿¹Á¦)

 

// DataSetÀ» »ý¼ºÇÑ´Ù.

GauceDataSet GDS = GauceService.newDataSet("output1");

 

// DataSetÀÇ Ä÷³¼Ó¼ºÀ» ÁöÁ¤ÇÑ´Ù.

GDS.addDataColumn("id",GauceDefine.TB_INT);       //defult size=10

GDS.addDataColumn("name",GauceDefine.TB_STRING);  //default size=255

//default size=29,¼Ò¼öÀÚ¸®=0

GDS.addDataColumn("pno",GauceDefine.TB_DECIMAL);  

GDS.addDataColumn("id1",GauceDefine.TB_INT,4);        //size=4

GDS.addDataColumn("name1",GauceDefine.TB_STRING,64);  //size=64

//size=10, ¼Ò¼öÀÚ¸®=3

GDS.addDataColumn("pno1",GauceDefine.TB_DECIMAL,10,3);

//size=10, ¼Ò¼öÀÚ¸®=3, ¹Ý¿Ã¸²

GDS.addDataColumn("pno2",GauceDefine.TB_DECIMAL,10,3,

                   GauceDefine.DECIMAL_ROUND);

 

// Ä÷³¼Ó¼º ÁöÁ¤ÀÌ ³¡³µÀ½À» ¾Ë¸°´Ù.

GDS.addDataColumnEnd();

 

 

¡¤      addDataColumn2 (+4°³ ¿À¹ö·Îµå)

4.0¿¡¼­ »ç¿ëÇÏ´ø addDataColumn ¸Þ¼Òµå¿Í ±â´ÉÀº µ¿ÀÏÇÏÁö¸¸, GauceDefine °ª ´ë½Å 4.0.1¿¡¼­ Ãß°¡µÈ GauceVariable¿¡ Á¤ÀÇµÈ °ªÀ» »ç¿ëÇÏ¿© Á¤Àû º¯¼öÀÇ Á¢±ÙÀ» ½±°Ô ÇÏ¿´´Ù. (ºÎ·Ï 2-2 GauceVariable ÂüÁ¶).

Void addDataColumn2(string stColName,

                    GauceVariable.ColumnDataType enmColumnDataType)

void addDataColumn2(string stColName,

                    GauceVariable.ColumnDataType enmColumnDataType,int iSize)

void addDataColumn2(string stColName,

                    GauceVariable.ColumnDataType enmColumnDataType,int iSize,

                    GauceVariable.ColumnKeyType enmKeyType)

void addDataColumn2(string stColName,

                    GauceVariable.ColumnDataType enmColumnDataType,int iSize,

                    GauceVariable.ColumnKeyType enmKeyType, int iDec)

void addDataColumn2(string stColName,

                    GauceVariable.ColumnDataType enmColumnDataType,int iSize,

                   GauceVariable.ColumnKeyType enmKeyType,int iDec,

                   GauceVariable.DecimalPointType enmDecimalPoint)

 

Parameter ¸í

¼³¸í

string stColName

Ä÷³ À̸§À» ÀÔ·ÂÇÑ´Ù.

GauceVariable. ColumnDataType enmColumnDataType

Ä÷³ ŸÀÔÀ» ÁöÁ¤ÇÑ´Ù.

[GauceDefine]

GauceDefine.TB_BLOB    0x09 // BLOB Type

GauceDefine.TB_URL     0x0a    // URL Type

GauceDefine.TB_STRING  0x01    // String Type

GauceDefine.TB_INT     0x02    // Int32 Type

GauceDefine.TB_DECIMAL 0x04    // Decimal Type

GauceDefine.TB_BIGINT  0x0d    // Int64 Type (4.0.1¹öÀüºÎÅÍ Áö¿ø)

int iSize

Ä÷³ÀÇ Àüü »çÀÌÁ ÀÔ·ÂÇÑ´Ù.

GauceVariable. ColumnKeyType enmKeyType

Ä÷³ÀÇ Key ŸÀÔÀ» ÀÔ·ÂÇÑ´Ù.

[GauceDefine]

GauceDefine.TB_NORMAL        0x00  // Nomal column

GauceDefine.TB_NOTNULL       0x01  // NotNUll column

GauceDefine.TB_KEY           0x03  // Key column

GauceDefine.TB_SEQUENCE      0x07  // Sequence column

GauceDefine.TB_CONSTANT      0x0F  // Constant column

int iDec

Ä÷³Å¸ÀÔÀÌ DecimalÀÎ °æ¿ì Ä÷³ÀÇ ¼Ò¼öÁ¡ ÀÌÇÏ ÀÚ¸®¼ö¸¦ ÀÔ·ÂÇÑ´Ù.

GauceVariable. DecimalPointType enmDecimalPoint

Ä÷³Å¸ÀÔÀÌ DecimalÀÎ °æ¿ì ¼Ò¼ýÁ¡ ó¸® ¹æ½ÄÀ» ÁöÁ¤ÇÑ´Ù.

[GauceDefine]

GauceDefine.DECIMAL_CEIL       1     // ¿Ã¸²

GauceDefine.DECIMAL_ROUND      2     // ¹Ý¿Ã¸²

GauceDefine.DECIMAL_FLOOR      3     // ¹ö¸²

»ç¿ë¿¹Á¦)

// DataSetÀ» »ý¼ºÇÑ´Ù.

GauceDataSet GDS = GauceService.newDataSet("output1");

// DataSetÀÇ Ä÷³¼Ó¼ºÀ» ÁöÁ¤ÇÑ´Ù.

// default size = 10

GDS.addDataColumn2("id",GauceVariable.ColumnDataType.INT);

// default size = 255

GDS.addDataColumn2("name",GauceVariable.ColumnDataType.STRING);

//default size=29, ¼Ò¼öÀÚ¸®=0

GDS.addDataColumn2("pno",GauceVariable.ColumnDataType.DECIMAL);

// default size = 4

GDS.addDataColumn2("id1", GauceVariable.ColumnDataType.INT,4);

// default size = 64

GDS.addDataColumn2("name1", GauceVariable.ColumnDataType.STRING,64);

//size=10, ¼Ò¼öÀÚ¸®=3

GDS.addDataColumn2("pno1", GauceVariable.ColumnDataType.DECIMAL,10,3);

//size=10, ¼Ò¼öÀÚ¸®=3, ¹Ý¿Ã¸²

GDS.addDataColumn2("pno2", GauceVariable.ColumnDataType.DECIMAL,10,3,

                                 GauceVariable.DecimalPointType.ROUND);

// Ä÷³¼Ó¼º ÁöÁ¤ÀÌ ³¡³µÀ½À» ¾Ë¸°´Ù.

GDS.addDataColumnEnd();

 

¡¤      addDataColumnEnd

Data Coulmn¿¡ ´ëÇÑ Ãß°¡°¡ Á¾·áµÇ¾úÀ½À» ¾Ë·ÁÁÖ°í Data Row¿¡ ´ëÇÑ ÀÔ·ÂÀ» ÁغñÇÑ´Ù.

void addDataColumnEnd();

»ç¿ë¿¹Á¦)

// DataSetÀ»  »ý¼ºÇÑ´Ù.

GauceDataSet GDS = GauceService.newDataSet("output1");

// DataSetÀÇ Ä÷³¼Ó¼ºÀ» ÁöÁ¤ÇÑ´Ù.

GDS.addDataColumn2("id",  GauceVariable.ColumnDataType.INT);

GDS.addDataColumn2("name",GauceVariable.ColumnDataType.STRING);

GDS.addDataColumn2("pno", GauceVariable.ColumnDataType.DECIMAL);

// Ä÷³¼Ó¼º ÁöÁ¤ÀÌ ³¡³µÀ½À» ¾Ë¸°´Ù.

GDS.addDataColumnEnd();

 

¡¤      addChangingDataColumn (+9°³ ¿À¹ö·Îµù)

GauceBasePageÀÇ commonSelet, postSelect, multiSelectµîÀÇ DataSetÀÇ Ä÷³Çì´õ¼Ó¼ºÀ» ÀÚµ¿À¸·Î ÁöÁ¤ÇÏ´Â ¸Þ¼Òµå¸¦ È£ÃâÇϱâ Àü¿¡ ÀÚµ¿È­ ÇÏÁö ¾ÊÀ» DataSetÀÇ Ä÷³Çì´õ¼Ó¼ºÀ» ÁöÁ¤ÇÑ´Ù.

Áï, DataReader³ª .NET DataSetÀÇ ½ºÅ°¸¶ Á¤º¸¸¦ ÅëÇØ Gauce DataSetÀÇ Ä÷³Çì´õ¼Ó¼ºÀ» ¼³Á¤ÇÏÁö ¾Ê°í addChangingDataColumnÀ¸·Î ÁöÁ¤ÇÑ °ªÀ¸·Î Ä÷³Çì´õ ¼Ó¼ºÀ» ÁöÁ¤ÇÒ °æ¿ì »ç¿ëÇÑ´Ù.

ù¹ø¤Š ¸Þ¼ÒµåÀÇ °æ¿ì´Â Ä÷³ÀÇ »çÀÌÁ ¼­¹ö°¡ µðÆúÆ®·Î ÁöÁ¤Çϵµ·Ï ÇÒ °æ¿ì »ç¿ëÇϰí, ³ª¸ÓÁö ¸Þ¼ÒµåµéÀº »ç¿ëÀÚ°¡ »çÀÌÁî¿Í ¹Ý¿Ã¸² Á¤µµµîÀ» ÁöÁ¤ÇÒ °æ¿ì »ç¿ëÇÑ´Ù.

ÀÌ ¸Þ¼Òµå´Â DataSetÀÇ Ä÷³Çì´õ¼Ó¼º¼³Á¤ ÀÌÀü¿¡ »ç¿ëÇÑ´Ù.

void addChangingDataColumn(string stColName, int iDataType);

void addChangingDataColumn(string stColName,int iDataType,int iSize);

void addChangingDataColumn(string stColName,int iDataType,int iSize,

                          int iKeyType);

void addChangingDataColumn(string stColName,int iDataType,int iSize,

                          int iKeyType, int iDec);

void addChangingDataColumn(string stColName,int iDataType,int iSize,

                          int iKeyType, int iDec,int iRoundMode)

void addChangingDataColumn(string stColName, string stMappingName,

                          int iDataType)

void addChangingDataColumn(string stColName, string stMappingName,

                          int iDataType,int iSize);

void addChangingDataColumn(string stColName, string stMappingName,

                          int iDataType,int iSize,int iKeyType);

void addChangingDataColumn(string stColName, string stMappingName,

                          int iDataType,int iSize,int iKeyType, int iDec);

void addChangingDataColumn(string stColName, string stMappingName,

                          int iDataType, int iSize, int iKeyType, int iDec,

                          int iRoundMode);

 

Parameter ¸í

¼³¸í

string stColName

Ä÷³ À̸§À» ÀÔ·ÂÇÑ´Ù.

string stMappingName

½ÇÁ¦ Ŭ¶óÀÌ¾ðÆ®¿¡¼­ »ç¿ëÇÑ ¿øº» Ä÷³°ú ¸ÅÇεǴ Ä÷³ À̸§À» ÀÔ·ÂÇÑ´Ù. GAUCE for .NET 5.0 ¹öÀüºÎÅÍ Áö¿ø

int iDataType

Ä÷³ ŸÀÔÀ» ÁöÁ¤ÇÑ´Ù.

[GauceDefine]

GauceDefine.TB_BLOB    0x09 // BLOB Type

GauceDefine.TB_URL     0x0a    // URL Type

GauceDefine.TB_STRING  0x01    // String Type

GauceDefine.TB_INT     0x02    // Int32 Type

GauceDefine.TB_DECIMAL 0x04    // Decimal Type

GauceDefine.TB_BIGINT  0x0d    // Int64 Type (4.0.1¹öÀüºÎÅÍ Áö¿ø)

int iSize

Ä÷³ÀÇ Àüü »çÀÌÁ ÀÔ·ÂÇÑ´Ù.

int iKeyType

Ä÷³ÀÇ Key ŸÀÔÀ» ÀÔ·ÂÇÑ´Ù.

[GauceDefine]

GauceDefine.TB_NORMAL        0x00  // Nomal column

GauceDefine.TB_NOTNULL       0x01  // NotNUll column

GauceDefine.TB_KEY           0x03  // Key column

GauceDefine.TB_SEQUENCE      0x07  // Sequence column

GauceDefine.TB_CONSTANT      0x0F  // Constant column

int iDec

Ä÷³Å¸ÀÔÀÌ DecimalÀÎ °æ¿ì Ä÷³ÀÇ ¼Ò¼öÁ¡ ÀÌÇÏ ÀÚ¸®¼ö¸¦ ÀÔ·ÂÇÑ´Ù.

int iRoundMode

Ä÷³Å¸ÀÔÀÌ DecimalÀÎ °æ¿ì ¼Ò¼ýÁ¡ ó¸® ¹æ½ÄÀ» ÁöÁ¤ÇÑ´Ù.

[GauceDefine]

GauceDefine.DECIMAL_CEIL       1     // ¿Ã¸²

GauceDefine.DECIMAL_ROUND      2     // ¹Ý¿Ã¸²

GauceDefine.DECIMAL_FLOOR      3     // ¹ö¸²

 

»ç¿ë¿¹Á¦)

string strSql = ¡°select id, name, address, image_url, tel from emp¡±;

 

// DataSetÀ» »ý¼ºÇÑ´Ù.

GauceDataSet GDS = GauceService.newDataSet("output1");

 

// id, name, address, image_url, tel Áß º¯°æÇÒ DataSetÀÇ Ä÷³¼Ó¼º ¸¸À»

// ÁöÁ¤ÇÑ´Ù.

GDS.addChangingDataColumn("id",GauceDefine.TB_INT);

GDS.addChangingDataColumn("image_url",GauceDefine.TB_URL);

// ¿øº» µ¥ÀÌÅͼҽºÀÇ Ä÷³¸íÀº ¡®org_name¡¯ÀÌÁö¸¸,

// Ŭ¶óÀÌ¾ðÆ®¿¡¼­´Â ¡®map_name¡¯À» »ç¿ëÇÑ´Ù.

GDS.addChangingDataColumn("org_name", ¡°map_name¡±,

                                            GauceDefine.TB_STRING, 10);

 

oGaBasePage.commonSelect(oConn, GDS, strSql);

 

¡¤      addChangingDataColumn2 (+9°³ ¿À¹ö·Îµù)

4.0¿¡¼­ »ç¿ëÇÏ´ø addChangingDataColumn ¸Þ¼Òµå¿Í ±â´ÉÀº µ¿ÀÏÇÏÁö¸¸, GauceDefine °ª ´ë½Å 4.0.1¿¡¼­ Ãß°¡µÈ GauceVariableÀÇ enum °ªÀ» »ç¿ëÇÏ¿© Á¤Àû º¯¼öÀÇ Á¢±ÙÀ» ½±°Ô ÇÏ¿´´Ù.

(ºÎ·Ï 2-2 GauceVariable ÂüÁ¶).

void addChangingDataColumn2(string stColName,

GauceVariable.ColumnDataType enmColumnDataType)

void addChangingDataColumn2(string stColName,

GauceVariable.ColumnDataType enmColumnDataType,

int iSize)

void addChangingDataColumn2(string stColName,

GauceVariable.ColumnDataType enmColumnDataType,

int iSize,GauceVariable.ColumnKeyType enmKeyType)

void addChangingDataColumn2(string stColName,

GauceVariable.ColumnDataType enmColumnDataType,

int iSize,GauceVariable.ColumnKeyType enmKeyType,

int iDec)

void addChangingDataColumn2(string stColumnName,

GauceVariable.ColumnDataType enmColumnDataType,

int iSize, GauceVariable.ColumnKeyType enmKeyType,

int iDec,

GauceVariable.DecimalPointType enmDecimalPoint)

void addChangingDataColumn2(string stColName, string stMappingName,

GauceVariable.ColumnDataType enmColumnDataType)

void addChangingDataColumn2(string stColName, string stMappingName,

GauceVariable.ColumnDataType enmColumnDataType,

int iSize)

void addChangingDataColumn2(string stColName, string stMappingName,

GauceVariable.ColumnDataType enmColumnDataType,

int iSize,

GauceVariable.ColumnKeyType enmKeyType)

void addChangingDataColumn2(string stColName, string stMappingName,

GauceVariable.ColumnDataType enmColumnDataType,

int iSize,

GauceVariable.ColumnKeyType enmKeyType,

int iDec)

void addChangingDataColumn2(string stColumnName, string stMappingName,

GauceVariable.ColumnDataType enmColumnDataType,

int iSize, GauceVariable.ColumnKeyType enmKeyType,

                          int iDec,

                          GauceVariable.DecimalPointType enmDecimalPoint)

 

Parameter ¸í

¼³¸í

string stColName

Ä÷³ À̸§À» ÀÔ·ÂÇÑ´Ù.

string stMappingName

½ÇÁ¦ Ŭ¶óÀÌ¾ðÆ®¿¡¼­ »ç¿ëÇÑ ¿øº» Ä÷³°ú ¸ÅÇεǴ Ä÷³ À̸§À» ÀÔ·ÂÇÑ´Ù. GAUCE for .NET 5.0 ¹öÀüºÎÅÍ Áö¿ø

GauceVariable. ColumnDataType enmColumnDataType

Ä÷³ ŸÀÔÀ» ÁöÁ¤ÇÑ´Ù.

[GauceDefine]

GauceDefine.TB_BLOB    0x09 // BLOB Type

GauceDefine.TB_URL     0x0a    // URL Type

GauceDefine.TB_STRING  0x01    // String Type

GauceDefine.TB_INT     0x02    // Int32 Type

GauceDefine.TB_DECIMAL 0x04    // Decimal Type

GauceDefine.TB_BIGINT  0x0d    // Int64 Type (4.0.1¹öÀüºÎÅÍ Áö¿ø)

int iSize

Ä÷³ÀÇ Àüü »çÀÌÁ ÀÔ·ÂÇÑ´Ù.

GauceVariable. ColumnKeyType enmKeyType

Ä÷³ÀÇ Key ŸÀÔÀ» ÀÔ·ÂÇÑ´Ù.

[GauceDefine]

GauceDefine.TB_NORMAL        0x00  // Nomal column

GauceDefine.TB_NOTNULL       0x01  // NotNUll column

GauceDefine.TB_KEY           0x03  // Key column

GauceDefine.TB_SEQUENCE      0x07  // Sequence column

GauceDefine.TB_CONSTANT      0x0F  // Constant column

int iDec

Ä÷³Å¸ÀÔÀÌ DecimalÀÎ °æ¿ì Ä÷³ÀÇ ¼Ò¼öÁ¡ ÀÌÇÏ ÀÚ¸®¼ö¸¦ ÀÔ·ÂÇÑ´Ù.

GauceVariable. DecimalPointType enmDecimalPoint

Ä÷³Å¸ÀÔÀÌ DecimalÀÎ °æ¿ì ¼Ò¼ýÁ¡ ó¸® ¹æ½ÄÀ» ÁöÁ¤ÇÑ´Ù.

[GauceDefine]

GauceDefine.DECIMAL_CEIL       1     // ¿Ã¸²

GauceDefine.DECIMAL_ROUND      2     // ¹Ý¿Ã¸²

GauceDefine.DECIMAL_FLOOR      3     // ¹ö¸²

 

»ç¿ë¿¹Á¦)

string strSql = ¡°select id, name, address, image_url, tel from emp¡±;

 

// DataSetÀ» »ý¼ºÇÑ´Ù.

GauceDataSet GDS = GauceService.newDataSet("output1");

 

// id, name, address, image_url, tel Áß º¯°æÇÒ DataSetÀÇ Ä÷³¼Ó¼º¸¸À» ÁöÁ¤ÇÑ´Ù.

GDS.addChangingDataColumn2("id", GauceVariable.ColumnDataType.INT);

GDS.addChangingDataColumn2("image_url", GauceVariable.ColumnDataType.TB_URL);

// ¿øº» µ¥ÀÌÅͼҽºÀÇ Ä÷³¸íÀº ¡®org_name¡¯ÀÌÁö¸¸,

// Ŭ¶óÀÌ¾ðÆ®¿¡¼­´Â ¡®map_name¡¯À» »ç¿ëÇÑ´Ù.

// Ä÷³À̸§°ú ÇÔ²², ŸÀÔ°ú »çÀÌÁîµµ °°ÀÌ º¯°æÇÏ´Â °æ¿ìÀÌ´Ù.

GDS.addChangingDataColumn2 ("org_name", ¡°map_name¡±,

                            GauceVariable.ColumnDataType.TB_STRING, 10);

 

oGaBasePage.commonSelect(oConn, GDS, strSql);

 

¡¤      addChangingDataColumnName

¿øº» µ¥ÀÌÅͼÂ(¶Ç´Â µ¥ÀÌÅÍ ¼Ò½º)¿¡¼­ Á¤ÀÇµÈ Ä÷³À̸§À» ·±Å¸ÀÓ ½Ã¿¡ ´Ù¸¥À̸§À¸·Î º¯°æÇÏ¿© »ç¿ëÇϰíÀÚ ÇÒ °æ¿ì ÀÌ¿ëÇÑ´Ù.

GAUCE for .NET 5.0 ¹öÀüºÎÅÍ Áö¿øÇÑ´Ù.

void addChangingDataColumnName(string stColName, string stMappingName);

 

Parameter ¸í

¼³¸í

string stColName

Ä÷³ À̸§À» ÀÔ·ÂÇÑ´Ù.

string stMappingName

½ÇÁ¦ Ŭ¶óÀÌ¾ðÆ®¿¡¼­ »ç¿ëÇÑ ¿øº» Ä÷³°ú ¸ÅÇεǴ Ä÷³ À̸§À» ÀÔ·ÂÇÑ´Ù.

»ç¿ë¿¹Á¦)

string strSql = ¡°select id, name, address, image_url, tel from emp¡±;

// DataSetÀ» »ý¼ºÇÑ´Ù.

GauceDataSet GDS = GauceService.newDataSet("output1");

 

// id, name, address, image_url, tel Áß º¯°æÇÒ DataSetÀÇ Ä÷³¼Ó¼º¸¸À» ÁöÁ¤ÇÑ´Ù.

GDS.addChangingDataColumn2("id", GauceVariable.ColumnDataType.INT);

GDS.addChangingDataColumn2("image_url",

                              GauceVariable.ColumnDataType.TB_URL);

// ¿øº» µ¥ÀÌÅͼҽºÀÇ Ä÷³¸íÀº ¡®org_name¡¯ÀÌÁö¸¸,

// Ŭ¶óÀÌ¾ðÆ®¿¡¼­´Â ¡®map_name¡¯À» »ç¿ëÇÑ´Ù.

GDS.addChangingDataColumnName ("org_name", ¡°map_name¡±);

 

oGaBasePage.commonSelect(oConn, GDS, strSql);GDS.addDataColumnEnd();

 

¡¤      addDataRowValue

DataSet¿¡ ÀÔ·ÂÇÒ ÇöÀç·Î¿ìÀÇ Ä÷³µ¥ÀÌÅÍ °ªÀ» ¼¼ÆÃÇÑ´Ù. (1°³ ¿À¹ö·Îµù)

ù¹øÂ° ¸Þ¼Òµå´Â ÇØ´ç index¸¦ °®´Â Ä÷³¿¡ °á°ú µ¥ÀÌÅ͸¦ ¼¼ÆÃÇÑ´Ù. µÎ¹øÂ° ¸Þ¼Òµå´Â ÇØ´ç Ä÷³À̸§À» °®´Â Ä÷³¿¡ °á°ú µ¥ÀÌÅ͸¦ ¼¼ÆÃÇÑ´Ù.

void addDataRowValue(int iIndex, object oValue);

void addDataRowValue(string strName, object oValue);

 

Parameter ¸í

¼³¸í

int iIndex

Ä÷³ÀÇ indexÀ» ÀÔ·ÂÇÑ´Ù. (index´Â 0ºÎÅÍ ½ÃÀÛÇÑ´Ù.)

string strName

Ä÷³ÀÇ À̸§À» ÀÔ·ÂÇÑ´Ù.

object oValue

Ä÷³ÀÇ ½ÇÁ¦ µ¥ÀÌÅͰªÀ» ÀÔ·ÂÇÑ´Ù.

»ç¿ë¿¹Á¦)

// DataSetÀ» »ý¼ºÇÑ´Ù.

GauceDataSet GDS = GauceService.newDataSet("output1");

¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦

// Äõ¸®¸¦ ¼öÇàÇÑ °á°ú ™VÀ» ¹Þ´Â´Ù.

SqlDataReader dr = myCommand.ExecuteReader();

while(dr.Read()) {

   // Ä÷³ÀÇ index¸¦ ÀÌ¿ëÇÏ´Â °æ¿ì

    //GDS.addDataRowValue (0, dr["id"]);

    //GDS.addDataRowValue (1, dr["name"]);

    //GDS.addDataRowValue (2, dr["pno"]);

    // Ä÷³ÀÇ À̸§À» ÀÌ¿ëÇÏ´Â °æ¿ì

    GDS.addDataRowValue ("id", dr["id"]);

    GDS.addDataRowValue ("name", dr["name"]);

    GDS.addDataRowValue ("pno", dr["pno"]);

   

// DataSet¿¡ ÇÑ ·Î¿ì¸¦ ÀÔ·ÂÇÑ´Ù.

GDS.addDataRow();

}

 

¡¤      addDataRow

DataSet¿¡ ÇÑ Row °ªÀ» ÀÔ·ÂÇÑ´Ù.

ÆÛ½ºÆ®·Î¿ì ¹æ½ÄÀÎ °æ¿ì´Â ³»ºÎÀûÀ¸·Î firstrow_size ¸¸Å­ DataSet¿¡ µ¥ÀÌÅͰ¡ ½×ÀÌ°Ô µÇ¸é Ŭ¶óÀÌ¾ðÆ®·Î µ¥ÀÌÅ͸¦ Àü¼ÛÇÏ°Ô µÈ´Ù.

void addDataRow();

 

»ç¿ë¿¹Á¦)

// DataSetÀ»  »ý¼ºÇÑ´Ù.

GauceDataSet GDS = GauceService.newDataSet("output1");

¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦

// Äõ¸®¸¦ ¼öÇàÇÑ °á°ú ™VÀ» ¹Þ´Â´Ù.

SqlDataReader dr = myCommand.ExecuteReader();

while(dr.Read())

{

    GDS.addDataRowValue ("id", dr["id"]);

    GDS.addDataRowValue ("name", dr["name"]);

    GDS.addDataRowValue ("pno", dr["pno"]);

   

// DataSet¿¡ ÇÑ ·Î¿ì¸¦ ÀÔ·ÂÇÑ´Ù.

GDS.addDataRow();

}

 

¡¤      addDataRows

DataSet¿¡ DBÄõ¸®°á°ú µ¥ÀÌÅÍ Àüü Row °ªÀ» ÀÔ·ÂÇÑ´Ù.

ÆÛ½ºÆ®·Î¿ì ¹æ½ÄÀÎ °æ¿ì´Â ³»ºÎÀûÀ¸·Î firstrow_size ¸¸Å­ DataSet¿¡ µ¥ÀÌÅͰ¡ ½×ÀÌ°Ô µÇ¸é Ŭ¶óÀÌ¾ðÆ®·Î µ¥ÀÌÅ͸¦ Àü¼ÛÇÏ°Ô µÈ´Ù. ù¹ø¤Š ¸Þ¼Òµå´Â SqlDataReader¸¦ »ç¿ëÇÏ¿© Row °ªµéÀ» ÀÔ·ÂÇÑ´Ù. µÎ¹øÂ° ¸Þ¼Òµå´Â OleDbDataReader¸¦ »ç¿ëÇÏ¿© Row °ªµéÀ» ÀÔ·ÂÇÑ´Ù. ¼¼¹øÂ° ¸Þ¼Òµå´Â OracleDataReader¸¦ »ç¿ëÇÏ¿© Row °ªµéÀ» ÀÔ·ÂÇÑ´Ù. ³×¹øÂ° ¸Þ¼Òµå´Â OdbcDataReader¸¦ »ç¿ëÇÏ¿© Row °ªµéÀ» ÀÔ·ÂÇÑ´Ù.

void addDataRows(SqlDataReader dr);

void addDataRows(OleDbDataReader dr);

void addDataRows(OracleDataReader dr);

void addDataRows(OdbcDataReader dr);

 

Parameter ¸í

¼³¸í

SqlDataReader dr

SqlDataReader¸¦ ÅëÇÑ °á°ú µ¥ÀÌÅÍ™VÀ» ÀÔ·ÂÇÑ´Ù.

OleDbDataReader dr

OleDbDataReader¸¦ ÅëÇÑ °á°ú µ¥ÀÌÅÍ™VÀ» ÀÔ·ÂÇÑ´Ù.

OracleDataReader dr

OracleDataReader¸¦ ÅëÇÑ °á°ú µ¥ÀÌÅÍ™VÀ» ÀÔ·ÂÇÑ´Ù.

OdbcDataReader dr

OdbcDataReader¸¦ ÅëÇÑ °á°ú µ¥ÀÌÅÍ™VÀ» ÀÔ·ÂÇÑ´Ù.

 

»ç¿ë¿¹Á¦1) SqlDataReader

// DataSetÀ»  »ý¼ºÇÑ´Ù.

GauceDataSet GDS = GauceService.newDataSet("output1");

¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦

// Äõ¸®¸¦ ¼öÇàÇÑ °á°ú ™VÀ» ¹Þ´Â´Ù.

SqlDataReader dr = myCommand.ExecuteReader();

// DataSet¿¡ SqlDataReader¸¦ ÅëÇÑ DB °á°ú™VÀ» ÀÔ·ÂÇÑ´Ù.

GDS.addDataRows(dr);

 

»ç¿ë¿¹Á¦2) OleDbDataReader

// DataSetÀ»  »ý¼ºÇÑ´Ù.

GauceDataSet GDS = GauceService.newDataSet("output1");

¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦

// Äõ¸®¸¦ ¼öÇàÇÑ °á°ú ™VÀ» ¹Þ´Â´Ù.

OleDbDataReader dr = myCommand.ExecuteReader();

// DataSet¿¡ OleDbDataReader ¸¦ ÅëÇÑ DB °á°ú™VÀ» ÀÔ·ÂÇÑ´Ù.

GDS.addDataRows(dr);

 

¡¤      getDataRowCommandType

DataSetÀÇ ÇØ´ç DataRowÀÇ CommandType(select/insert/update/delete)À» ¹ÝȯÇÑ´Ù.

ÀÌ ¸Þ¼Òµå´Â Transaction Type ¼­ºñ½º¿¡¼­ »ç¿ëÇÑ´Ù.

int getDataRowCommandType(int iRow);

 

Parameter ¸í

¼³¸í

int iRow

µ¿À۵Ǵ Row index°¡ ³Ñ¾î¿Â´Ù.

»ç¿ë¿¹Á¦)

GauceBasePage oGBasePage =

           new GauceBasePage(Server, Request, Response);

GauceConnection oConn =

             oGBasePage.GauceDbHelper.addConnection("conn1",

                        GauceVariable.DbProviderType.MSSQL, null, 0);

 

string strSql = "";      // Äõ¸®¹®À» ÀúÀåÇÒ º¯¼ö

¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦

DataTable dtTable = oaDataSet[i].Tables[0];

for(int j=0; j< dtTable.Rows.Count; j++) {

  DataRow drRow = dtTable.Rows[j];

  if(oaDataSet[i].getDataRowCommandType(j) == GauceDefine.TB_JOB_INSERT)

  {   //Insert Job

      // Insert Äõ¸®¹®À» ÀÛ¼ºÇÕ´Ï´Ù.

        strSql = " insert into getmethod_0800 (id, data1, data2) "+

" values (@id, @data1, @data2)";

           

        // Äõ¸®¹®¿¡ Æ÷ÇÔµÈ È£½ºÆ®º¯¼öµéÀÇ ÆÄ¶ó¹ÌÅͰªÀ» ¼³Á¤ÇÕ´Ï´Ù.

        GauceParameter oGparam = new GauceParameter();

        oGparam.add ("id", drRow["id"]);

      oGparam.add ("data1", drRow["data1"]);

      oGparam.add ("data2", drRow["data2"]);

      oGBasePage.execNonQuery2(oConn, strSql, oGparam, null);

  }

  else if(oaDataSet[i].getDataRowCommandType(j) ==

                                            GauceDefine.TB_JOB_UPDATE)

  {   // Update Job

      // Update Äõ¸®¹®À» ÀÛ¼ºÇÕ´Ï´Ù.

      strSql = " update getmethod_0800 "+

" set data1=@ data1, data2=@ data2where id=@id ";

 

            // Äõ¸®¹®¿¡ Æ÷ÇÔµÈ È£½ºÆ®º¯¼öµéÀÇ ÆÄ¶ó¹ÌÅͰªÀ» ¼³Á¤ÇÕ´Ï´Ù.

        GauceParameter oGparam = new GauceParameter();

      oGparam.add ("data1", drRow["data1"]);

      oGparam.add ("data2", drRow["data2"]);

      oGparam.add ("id", drRow["id"]);

      oGBasePage.execNonQuery2(oConn, strSql, oGparam, null);

  }

  else if(oaDataSet[i].getDataRowCommandType(j) ==

                                            GauceDefine.TB_JOB_DELETE)

  {   // Delete Job

        // Delete Äõ¸®¹®À» ÀÛ¼ºÇÕ´Ï´Ù.

      strSql = " delete from getmethod_0800 where id=@id ";

       

        // Äõ¸®¹®¿¡ Æ÷ÇÔµÈ È£½ºÆ®º¯¼öµéÀÇ ÆÄ¶ó¹ÌÅͰªÀ» ¼³Á¤ÇÕ´Ï´Ù.

        GauceParameter oGparam = new GauceParameter();

        oGparam.add ("id", drRow["id"]);

        oGBasePage.execNonQuery2(oConn, strSql, oGparam, null);

  }

}

 

¡¤      getDataRowCommandType2

DataSetÀÇ ÇØ´ç DataRowÀÇ CommandType(select/insert/update/delete)À» ¹ÝȯÇÑ´Ù.

ÀÌ ¸Þ¼Òµå´Â Transaction Type ¼­ºñ½º¿¡¼­ »ç¿ëÇÑ´Ù.

GauceVariable.RowCommandType getDataRowCommandType2(int iRow);

 

Parameter ¸í

¼³¸í

int iRow

µ¿À۵Ǵ Row index°¡ ³Ñ¾î¿Â´Ù.

GauceVariable.RowCommandType

RetrunValue : GauceVariable.RowCommandType

[GauceVariableÀÇ RowCommandType ¿­°ÅÇü °ª]

    GauceVariable.RowCommandType.NORMAL    // ÀϹÝÇà

    GauceVariable.RowCommandType.INSERT    // ÀÔ·ÂÀÛ¾÷

    GauceVariable.RowCommandType.UPDATE    // ¼öÁ¤ÀÛ¾÷

    GauceVariable.RowCommandType.DELETE    // »èÁ¦ÀÛ¾÷

»ç¿ë¿¹Á¦)

GauceBasePage oGBasePage =

           new GauceBasePage(Server, Request, Response);

GauceConnection oConn =

           oGBasePage.GauceDbHelper.addConnection("conn1",      

           GauceVariable.DbProviderType.MSSQL, null, 0);

string strSql = "";      // Äõ¸®¹®À» ÀúÀåÇÒ º¯¼ö

¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦

DataTable dtTable = oaDataSet[i].Tables[0];

for(int j=0; j< dtTable.Rows.Count; j++)

{

  DataRow drRow = dtTable.Rows[j];

  if(oaDataSet[i].getDataRowCommandType2(j) ==

                                  GauceVariable.RowCommandType.INSERT)

  {   //Insert Job

      // Insert Äõ¸®¹®À» ÀÛ¼ºÇÕ´Ï´Ù.

    strSql = " insert into getmethod_0800 (id, data1, data2) "+

             " values (@id, @data1, @data2)";

           

      // Äõ¸®¹®¿¡ Æ÷ÇÔµÈ È£½ºÆ®º¯¼öµéÀÇ ÆÄ¶ó¹ÌÅͰªÀ» ¼³Á¤ÇÕ´Ï´Ù.

      GauceParameter oGparam = new GauceParameter();

      oGparam.add ("id", drRow["id"]);

      oGparam.add ("data1", drRow["data1"]);

      oGparam.add ("data2", drRow["data2"]);

      oGBasePage.execNonQuery2(oConn, strSql, oGparam, null);

  }

  else if(oaDataSet[i].getDataRowCommandType2(j) ==

                                 GauceVariable.RowCommandType.UPDATE)

  {   // Update Job

      // Update Äõ¸®¹®À» ÀÛ¼ºÇÕ´Ï´Ù.

      strSql = " update getmethod_0800 "+

               " set data1=@ data1, data2=@ data2where id=@id ";

      // Äõ¸®¹®¿¡ Æ÷ÇÔµÈ È£½ºÆ®º¯¼öµéÀÇ ÆÄ¶ó¹ÌÅͰªÀ» ¼³Á¤ÇÕ´Ï´Ù.

      GauceParameter oGparam = new GauceParameter();

      oGparam.add ("data1", drRow["data1"]);

      oGparam.add ("data2", drRow["data2"]);

      oGparam.add ("id", drRow["id"]);

      oGBasePage.execNonQuery2(oConn, strSql, oGparam, null);

  }

  else if(oaDataSet[i].getDataRowCommandType2(j) ==

                                 GauceVariable.RowCommandType.DELETE)

  {   // Delete Job

        // Delete Äõ¸®¹®À» ÀÛ¼ºÇÕ´Ï´Ù.

      strSql = " delete from getmethod_0800 where id=@id ";

       

      // Äõ¸®¹®¿¡ Æ÷ÇÔµÈ È£½ºÆ®º¯¼öµéÀÇ ÆÄ¶ó¹ÌÅͰªÀ» ¼³Á¤ÇÕ´Ï´Ù.

      GauceParameter oGparam = new GauceParameter();

      oGparam.add ("id", drRow["id"]);

      oGBasePage.execNonQuery2(oConn, strSql, oGparam, null);

  }

}

 

¡¤      isInsertRow, isUpdateRow, isDeleteRow, isNormalRow

DataSetÀÇ ÇØ´ç DataRowÀÇ CommandType(select/insert/update/delete)ÀÇ bool ÇüÀ» ¹ÝȯÇÑ´Ù.

ÀÌ ¸Þ¼ÒµåµéÀº Transaction Type ¼­ºñ½º¿¡¼­ »ç¿ëÇÑ´Ù.

bool isInsertRow(int iRow)

bool isUpdateRow(int iRow)

bool isDeleteRow(int iRow)

bool isNormalRow(int iRow)

 

Method ¸í

¹Ýȯ°ª ¼³¸í

isInsertRow

DataSetÀÇ ÇØ´ç DataRowÀÇ CommandTypeÀÌ Insert À϶§ TRUE ¸¦ ¹ÝȯÇÑ´Ù.

isUpdateRow

DataSetÀÇ ÇØ´ç DataRowÀÇ CommandTypeÀÌ Update À϶§ TRUE ¸¦ ¹ÝȯÇÑ´Ù.

isDeleteRow

DataSetÀÇ ÇØ´ç DataRowÀÇ CommandTypeÀÌ Delete À϶§ TRUE ¸¦ ¹ÝȯÇÑ´Ù.

isNormalRow

DataSetÀÇ ÇØ´ç DataRowÀÇ CommandTypeÀÌ Select À϶§ TRUE ¸¦ ¹ÝȯÇÑ´Ù.

»ç¿ë¿¹Á¦)

GauceBasePage oGBasePage =

                     new GauceBasePage(Server, Request, Response);

GauceConnection oConn =

               oGBasePage.GauceDbHelper.addConnection("conn1",

               GauceVariable.DbProviderType.MSSQL, null, 0);

string strSql = "";    // Äõ¸®¹®À» ÀúÀåÇÒ º¯¼ö

¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦

DataTable dtTable = oaDataSet[i].Tables[0];

for(int j=0; j< dtTable.Rows.Count; j++)

{

    DataRow drRow = dtTable.Rows[j];

       if(oaDataSet[i].isInsertRow(j))    //Insert Job

    {  

        // Insert Äõ¸®¹®À» ÀÛ¼ºÇÕ´Ï´Ù.

        strSql = " insert into getmethod_0800 (id, data1, data2) "+

" values (@id, @data1, @data2)";

           

        // Äõ¸®¹®¿¡ Æ÷ÇÔµÈ È£½ºÆ®º¯¼öµéÀÇ ÆÄ¶ó¹ÌÅͰªÀ» ¼³Á¤ÇÕ´Ï´Ù.

            GauceParameter oGparam = new GauceParameter();

oGparam.add ("id", drRow["id"]);

        oGparam.add ("data1", drRow["data1"]);

        oGparam.add ("data2", drRow["data2"]);

       

oGBasePage.execNonQuery2(oConn, strSql, oGparam, null);

    }

        else if(oaDataSet[i].isUpdateRow(j))    // Update Job

    {  

        // Update Äõ¸®¹®À» ÀÛ¼ºÇÕ´Ï´Ù.

        strSql = " update getmethod_0800 "+

" set data1=@ data1, data2=@ data2where id=@id ";

 

            // Äõ¸®¹®¿¡ Æ÷ÇÔµÈ È£½ºÆ®º¯¼öµéÀÇ ÆÄ¶ó¹ÌÅͰªÀ» ¼³Á¤ÇÕ´Ï´Ù.

            GauceParameter oGparam = new GauceParameter();

        oGparam.add ("data1", drRow["data1"]);

        oGparam.add ("data2", drRow["data2"]);

oGparam.add ("id", drRow["id"]);

       

oGBasePage.execNonQuery2(oConn, strSql, oGparam, null);

    }

        else if(oaDataSet[i].isDeleteRow(j))    // Delete Job

    {  

        // Delete Äõ¸®¹®À» ÀÛ¼ºÇÕ´Ï´Ù.

        strSql = " delete from getmethod_0800 where id=@id ";

       

        // Äõ¸®¹®¿¡ Æ÷ÇÔµÈ È£½ºÆ®º¯¼öµéÀÇ ÆÄ¶ó¹ÌÅͰªÀ» ¼³Á¤ÇÕ´Ï´Ù.

            GauceParameter oGparam = new GauceParameter();

oGparam.add ("id", drRow["id"]);

 

oGBasePage.execNonQuery2(oConn, strSql, oGparam, null);

    }

}

 

¡¤      copyDataTable

.NET framework¿¡¼­ Á¦°øÇϴ ŸÀÔÀÎ .NET DataTable°´Ã¼¸¦ GAUCE DataSetÀÇ DataTable °´Ã¼·Î º¹»çÇÑ´Ù.

ÀÌ ¸Þ¼Òµå´Â DataTable Header ½ºÅ°¸¶¿Í DataÀüü¸¦ º¹»çÇÏ´Â ¸Þ¼Òµå·Î GAUCE DataSetÀÌ »ý¼ºµÇ¾î ÀÖ°í DataTableÀÌ ºñ¾î ÀÖÀ» ¶§¸¸ Á¤»óµ¿ÀÛÇÑ´Ù.

ù ¹øÂ° ÆÄ¶ó¹ÌÅÍ´Â GAUCE DataSetÀ¸·Î º¹»çÇÒ .NET frameworkÀÇ .NET DataTable °´Ã¼¸¦ ÀÔ·ÂÇÑ´Ù.

void copyDataTable(DataTable iDataTable);

 

Parameter ¸í

¼³¸í

DataTable iDataTable

GAUCE DataSetÀ¸·Î º¹»çÇÒ .NET Framework¿¡¼­ Á¦°øÇϴ ŸÀÔÀÎ .NET DataTable °´Ã¼¸¦ ÀÔ·ÂÇÑ´Ù.

»ç¿ë¿¹Á¦)

// GAUCE DataSetÀ» »ý¼ºÇÑ´Ù.

GauceDataSet GDS = GauceService.newDataSet("output1");

¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦

// Äõ¸®¸¦ ¼öÇàÇÑ °á°ú ™VÀ» pure .NET DataTable¿¡ ÀÔ·ÂÇÑ´Ù.

SqlDataReader dr = myCommand.ExecuteReader();

 

// pure .NET DataTable »ý¼º

DataSet dsºÎ¼­Á¶È¸ = new DataSet("testDataSet");

dsºÎ¼­Á¶È¸.Tables.Add("testDataTable");

 

// ºÎ¼­Á¶È¸ Ä÷³ »ý¼º

DataColumn myColumn = new DataColumn();

myColumn.DataType = System.Type.GetType("System.String");

myColumn.AllowDBNull = false;

myColumn.Unique = false;

myColumn.Caption = "deptnm";

myColumn.ColumnName = "deptnm";

myColumn.DefaultValue = "";

myColumn.MaxLength = 100;

// Add the column to the table.

dsºÎ¼­Á¶È¸.Tables[0].Columns.Add(myColumn);

 

dsºÎ¼­Á¶È¸.Tables[0].Columns.Add("year",

                                     Type.GetType("System.Int32"));

dsºÎ¼­Á¶È¸.Tables[0].Columns.Add("amt1",

                                 Type.GetType("System.Int32"));

dsºÎ¼­Á¶È¸.Tables[0].Columns.Add("amt2",

                                 Type.GetType("System.Int32"));

dsºÎ¼­Á¶È¸.Tables[0].Columns.Add("dec1",

                                 Type.GetType("System.Decimal"));

 

while(myReader.Read())

{  

    int iColumn;

    DataRow row = dsºÎ¼­Á¶È¸.Tables[0].NewRow();

    for (iColumn=0; iColumn< myReader.FieldCount; iColumn++)

    {

        row[iColumn] = myReader.GetValue(iColumn);

    }

    row[iColumn] = 12345.123456789;

    dsºÎ¼­Á¶È¸.Tables[0].Rows.Add(row);

}

 

//±â ±¸¼ºµÈ .NET DataTableÀ» °¡¿ì½º DataSetÀ¸·Î Ä«ÇÇÇÑ´Ù. ½ºÅ°¸¶±îÁö

// Çì´õ¿Í µ¥ÀÌÅͺ¹»ç

GDS.copyDataTable(dsºÎ¼­Á¶È¸.Tables["testDataTable"]);

//GDS.cloneDataTable(dsºÎ¼­Á¶È¸.Tables[0]); // Çì´õ¸¸º¹»ç (1)

//GDS.cloneDataTableHeader(dsºÎ¼­Á¶È¸.Tables[0]);//Çì´õ¸¸º¹»ç(1)==(2)

//GDS.appendDataTable(dsºÎ¼­Á¶È¸.Tables[0]); // µ¥ÀÌÅ͸¸ º¹»ç

 

GDS.end();

 

¡¤      addDataColumsHeader

cloneDataTableHeader  =  cloneDataTable (Ver 3.0) °ú µ¿ÀÏÇÑ ¸Þ¼ÒµåÀÌ´Ù.

.NET Framework¿¡¼­ Á¦°øÇϴ ŸÀÔÀÎ ÀÏ¹Ý .NET DataTable °´Ã¼ÀÇ Header ½ºÅ°¸¶ ¶Ç´Â DataReaderÀÇ ½ºÅ°¸¶ ¸¸À» GAUCE DataSetÀÇ DataTable °´Ã¼·Î º¹»çÇÑ´Ù.

ÀÌ ¸Þ¼Òµå´Â DataTable Header ½ºÅ°¸¶¸¦ º¹»çÇÏ´Â ¸Þ¼Òµå·Î GAUCE DataSetÀÌ »ý¼ºµÇ¾î ÀÖ°í DataTable °´Ã¼°¡ ºñ¾î ÀÖÀ» ¶§¸¸ Á¤»óµ¿ÀÛÇÑ´Ù.

ù¹ø¤Š ÆÄ¶ó¹ÌÅÍ´Â GAUCE DataSetÀ¸·Î º¹»çÇÒ .NET Framework DataTable °´Ã¼¸¦ ÀÔ·ÂÇÑ´Ù.

¿¹Á¦´Â copyDataTableÀÇ ¿¹Á¦¸¦ ÂüÁ¶Çϱ⠹ٶõ´Ù.

void addDataColumnsHeader (DataTable iDataTable);

void addDataColumnsHeader (lDataReader myDataReader);

 

Parameter ¸í

¼³¸í

DataTable iDataTable

GAUCE DataSetÀ¸·Î º¹»çÇÒ .NET FrameworkÀÇ ÀÏ¹Ý .NET DataTable °´Ã¼¸¦ ÀÔ·ÂÇÑ´Ù.

lDataReader myDataReader

GAUCE DataSetÀ¸·Î º¹»çÇÒ lDataReader °´Ã¼¸¦ ÀÔ·ÂÇÑ´Ù.

»ç¿ë¿¹Á¦)

 

// SQLSERVER¿ÍÀÇ Ä¿³Ø¼Ç °´Ã¼¸¦ »ý¼ºÇÑ´Ù.              .

GauceDB DbObj = new GauceDB();

SqlConnection myConnection = DbObj.GetSqlDBConnection();

string stSQL = "SELECT * FROM titles";

 

// Äõ¸®¹®À» ½ÇÇàÇÏ°í ±× °á°ú™VÀ» ¹Þ´Â´Ù.              .

SqlCommand myCommand = new SqlCommand(stSQL, myConnection);

myConnection.Open();

       

// lDataReader·ÎºÎÅÍ GauceDataTableÀÇ ÇØ´õÁ¤º¸¸¦ ¸¸µç´Ù.

lDataReader dr = myCommand.ExecuteReader();

 

// IDataReader·ÎºÎÅÍ GauceDataTableÀÇ ÇØ´õÁ¤º¸¸¦ ¸¸µç´Ù.

oDataSet. addDataColumnsHeader(dr);

// lDataReader·ÎºÎÅÍ GauceDataTable¿¡ µ¥ÀÌÅ͸¦ ä¿ö ³Ö´Â´Ù.

oDataSet.addDataRows(dr);

 

// °á°ú¼Â °´Ã¼¸¦ ÇØÁ¦ÇÑ´Ù.

dr.Close();

myConnection.Close();

 

 

¡¤      appendDataTable

.NET FrameworkÀÇ ÀϹݠ DataTableÀÇ Header ½ºÅ°¸¶¸¦ Á¦¿ÜÇÑ DataºÎºÐ¸¸À» GAUCE DataSetÀÇ DataTable·Î º¹»çÇÑ´Ù.

ÀÌ ¸Þ¼Òµå´Â DataTableÀÇ Data¸¦ º¹»çÇÏ´Â ¸Þ¼Òµå·Î GAUCE DataSetÀÌ »ý¼ºµÇ¾î ÀÖÀ» ¶§¸¸ Á¤»óµ¿ÀÛÇÑ´Ù. ù¹øÂ° ÆÄ¶ó¹ÌÅÍ´Â GAUCE DataSetÀ¸·Î º¹»çÇÒ  .NET FrameworkÀÇ ÀÏ¹Ý  DataTable °´Ã¼¸¦ ÀÔ·ÂÇÑ´Ù.

¿¹Á¦´Â copyDataTableÀÇ ¿¹Á¦¸¦ ÂüÁ¶Çϱ⠹ٶõ´Ù.

void appendDataTable(DataTable iDataTable);

 

Parameter ¸í

¼³¸í

DataTable iDataTable

GAUCE DataSetÀ¸·Î º¹»çÇÒ .NET Framework¿¡¼­ Á¦°øÇÏ´Â ÀÏ¹Ý .NET DataTable °´Ã¼¸¦ ÀÔ·ÂÇÑ´Ù.

 

¡¤      fillData

GauceDataSet ¿¡ °á°ú™VÀÇ µ¥ÀÌÅ͸¦ ä¿ö³Ö´Â´Ù.

void fillData(DataTable iDataTable)

void fillData(lDataReader myDataReader)

»ç¿ë¿¹Á¦)

// DataSetÀ» »ý¼ºÇÑ´Ù.

GauceDataSet GauceDS = GauceService.newDataSet("output1");

IDataReader myReader = GauceDbHelper.buildDataReader(oGaConn, strSql);

GauceDS.fillData(myReader);

 

¡¤      convertToNetDataSet

GAUCE DataSetÀ» pure .NET DataSetÀ¸·Î ij½ºÆÃÇÑ´Ù. ƯÈ÷, GAUCE DataSet ¸¸ÀÌ °¡Áö°í ÀÖ´Â °¢ ·Î¿ìÀÇ ÀÛ¾÷½ºÅ¸ÀÏ(command type) Çʵå±îÁö º¹»çÇÑ´Ù.

DataSet convertToDataSet();

»ç¿ë¿¹Á¦)

DataSet oNetDataSet;

int iRowCommandType = 0;

 

// __gauce_command_type Çʵ尡 Ãß°¡µÇ¾î º¹»çµË´Ï´Ù.

// oNetDataSet = (DataSet) GauceService.getDataSet("input1"); °ú °°ÀÌ

// °ð¹Ù·Î ij½ºÆÃ Çϸé GAUCE DataSetÀÇ command type Àº º¹»çµÇÁö ¾Ê½À´Ï´Ù.

oNetDataSet = GauceService.getDataSet("input1").convertToNetDataSet();

 

DataTable dtTable = oNetDataSet.Tables[0];

 

for(int i=0; i < dtTable.Rows.Count; i++)

{

DataRow drRow = dtTable.Rows[i];

 

iRowCommandType =

          Convert.ToInt32(dtTable.Rows[i][GauceDefine.COMMAND_TYPE_STRING]);

if(iRowCommandType == GauceDefine.TB_JOB_INSERT)

{

//insert ÀÛ¾÷À» ÇÕ´Ï´Ù.

}

else if(iRowCommandType == GauceDefine.TB_JOB_UPDATE)

{

//update ÀÛ¾÷À» ÇÕ´Ï´Ù.

}

else if(iRowCommandType == GauceDefine.TB_JOB_DELETE)

{

//delete ÀÛ¾÷À» ÇÕ´Ï´Ù.

}

}

 

 

¡¤      end

GauceDataSet °´Ã¼¸¦ ÇØÁ¦ÇÑ´Ù.

ÀÌ‹š ³»ºÎÀûÀ¸·Î´Â DataSet¿¡ ³²Àº ·Î¿ìµ¥ÀÌÅ͵éÀ» Ŭ¶óÀÌ¾ðÆ®·Î ÇѰŹø¿¡ Àü¼ÛÇÑ´Ù.

void end();

»ç¿ë¿¹Á¦)

 

// DataSetÀ»  »ý¼ºÇÑ´Ù.

GauceDataSet GDS = GauceService.newDataSet("output1");

¡¦¡¦¡¦¡¦¡¦¡¦.

// GauceDataSet°´Ã¼¸¦ ÇØÁ¦ÇÑ´Ù.

GDS.end();

 

 

 

 

GauceMessageSet

METHODS

¡¤      addMessage

Ŭ¶óÀÌ¾ðÆ®·Î ¼Û½Å ¹× ·Î±×¿¡ ±â·ÏÇÒ Message¸¦ Ãß°¡ÇÑ´Ù.

void addMessage(string stType, string stCode, string stMessage);

 

Parameter ¸í

¼³¸í

string stType

Ŭ¶óÀÌ¾ðÆ®¿¡¼­ ±¸ºÐÇÒ ¸Þ½ÃÁöŸÀÔÀ» ÀÔ·ÂÇÑ´Ù. (¿¹: ¡°System¡±, ¡°User¡±, ¡°Etc¡±, ¡¦)

string stCode

¸Þ½ÃÁöÄڵ尪À» ÀÔ·ÂÇÑ´Ù.

string stMessage

¸Þ½ÃÁö¸¦ ÀÔ·ÂÇÑ´Ù.

»ç¿ë¿¹Á¦)

 

IGauceService GauceService = Loader.newService(Arg_domain_name);

GauceMessageSet GMS = GauceService.getMessageSet();

¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦

GMS.addMessage("user", "70001", "¼º°ø");

GMS.printMessage(true);

 

 

¡¤      setResult

Message¸¦ Àü¼ÛÇϱâÀü¿¡ ¼º°ø¸Þ½ÃÁöÀÎÁö ½ÇÆÐ¸Þ½ÃÁöÀÎÁö¸¦ ÁöÁ¤ÇÑ´Ù.

void setResult(bool boSuccess);

 

Parameter ¸í

¼³¸í

bool boSuccess

¼º°ø/½ÇÆÐ ¿©ºÎ¸¦ ÀÔ·ÂÇÑ´Ù.

»ç¿ë¿¹Á¦)

 

GauceService GauceService  = Loader.newService(Arg_domain_name);

GauceMessageSet GMS = GauceService.getMessageSet();

¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦

GMS.addMessage("user", "70001", "¼º°ø");

GMS.setResult(true);

GMS.printMessage();

 

 

¡¤      getResult

Transaction ÀÛ¾÷¿¡¼­ ÀÛ¾÷ÀÌ ¼º°øÀÎÁö ½ÇÆÐÀÎÁö °á°ú¸¦ ¾ò¾î¿Â´Ù.

GAUCE for .NET 4.0.1 ¹öÀüºÎÅÍ Áö¿øÇÑ´Ù.

bool getResult();

 

¹Ýȯ°ª

¼³¸í

bool

ÀÛ¾÷ÀÇ ¼º°ø/½ÇÆÐ ¿©ºÎ¸¦ ¾ò¾î¿Â´Ù.

»ç¿ë¿¹Á¦)

 

printMessage ¿¹Á¦¸¦ ÂüÁ¶ ÇϽÿÀ.

 

¡¤      printMessage

¸Þ½ÃÁö(¼­ºñ½º ¼öÇà°á°ú)¸¦ Ŭ¶óÀÌ¾ðÆ®·Î ¼Û½ÅÇÑ´Ù. (1°³ ¿À¹ö·Îµù)

ÀÌ ¸Þ¼Òµå È£ÃâÀº Aspx¼­ºñ½º ³»¿¡¼­ ´Ü Çѹø¸¸ ÀÌ·ç¾îÁ®¾ß ÇÑ´Ù. µÎ¹øÂ° ¸Þ¼Òµå´Â setResult() ¿Í printMessage() ¸¦ ÅëÇÕÇÑ ÇüÅÂÀÇ ¸Þ¼Òµå ÀÌ´Ù.

void printMessage();

void printMessage(bool boSuccess);

 

¹Ýȯ°ª

¼³¸í

bool boSuccess

ÀÛ¾÷ÀÇ ¼º°ø/½ÇÆÐ ¿©ºÎ¸¦ ÀÔ·ÂÇÑ´Ù.

»ç¿ë¿¹Á¦)

IGauceService GauceService = Loader.newService(Arg_domain_name);

GauceMessageSet GMS = GauceService.getMessageSet();

¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦

GMS.addMessage("user", "70001", "¼º°ø");

/*

GMS.setResult(true);

GMS.printMessage();

*/

GMS.printMessage(true);  // À̰ÍÀº ÄÚ¸ÇÆ®ºÎºÐÀÇ µÎÇàÀÇ ¼öÇà°á°ú¿Í °°´Ù

 

 

GauceDebugLoger

METHODS

¡¤      writeLog

Config¿¡¼­ DebugLogÀÇ log_debug_file_name·Î ¼³Á¤ÇÑ ÆÄÀÏ¿¡ »ç¿ëÀÚ ·Î±×¸¦ ³²±â±â À§ÇØ »ç¿ëÇÑ´Ù. º¸Åë °³¹ß½Ã¿¡ ¼­ºñ½º µð¹ö±ëÀ» À§ÇØ »ç¿ëÇÑ´Ù. (+1°³ ¿À¹ö·Îµù)

void writeLog(string stLogContent);

void writeLog(byte[] btaData);

 

Parameter ¸í

¼³¸í

string stLogContent

·Î±×·Î ±â·ÏÇÒ ½ºÆ®¸µÇüÅÂÀÇ ¸Þ½ÃÁö¸¦ ÀÔ·ÂÇÑ´Ù.

byte[] btaData

·Î±×·Î ±â·ÏÇÒ ¹ÙÀ̳ʸ®ÇüÅÂÀÇ ¸Þ½ÃÁö¸¦ ÀÔ·ÂÇÑ´Ù.

»ç¿ë¿¹Á¦)

 

IGauceService GauceService = Loader.newService(¡°crm_service¡±);

IGauceLoger GDebugLoger = GauceService.getDebugLoger();

GDebugLoger.writeLog(¡°Å½ºÆ® ¸Þ½ÃÁö ÀÔ´Ï´Ù.¡±);

 

// Binary Data¸¦ Á÷Á¢ ³Ñ±æ·Á¸é byte array¸¦ ¼±¾ðÇØ¼­ °ªÀ» ³Ñ°Ü¾ß ÇÑ´Ù.

byte[] baData = new byte[1];

while(dr.Read())

{

    baData = (byte[]) dr["data_url"];

}

Response.BinaryWrite(baData);

GDebugLoger.writeLog(baData);

 

 

 

 

GauceParameterProperty

ParameterÀÇ Property¸¦ Á¤ÀÇÇÑ ±¸Á¶Ã¼ÀÔ´Ï´Ù.

PROPERTIES

¡¤      ParameterName [ get, set ]

GAUCE Parameter À̸§À» °¡Á®¿À°Å³ª ¼³Á¤ÇÕ´Ï´Ù.

 

¡¤      Size [ get, set ]

¿­ ³»ºÎ¿¡ ÀÖ´Â µ¥ÀÌÅÍÀÇ ÃÖ´ë Å©±â¸¦ ¹ÙÀÌÆ®´ÜÀ§·Î °¡Á®¿À°Å³ª ¼³Á¤ÇÕ´Ï´Ù.

 

¡¤      Direction [ get, set ]

¸Å°³º¯¼ö°¡ ÀÔ·ÂÀü¿ë, Ãâ·ÂÀü¿ë, ¾ç¹æÇâ ¶Ç´Â ÀúÀåÇÁ·Î½ÃÀúÀÇ ¹Ýȯ°ª ¸Å°³º¯¼ö ÀÎÁö ¿©ºÎ¸¦ ³ªÅ¸³»´Â °ªÀ» °¡Á®¿À°Å³ª ¼³Á¤ÇÕ´Ï´Ù.

 

¡¤      Value [ get, set ]

¸Å°³º¯¼ö°ªÀ» °¡Á®¿À°Å³ª ¼³Á¤ÇÕ´Ï´Ù.

 

¡¤      DbType [ get, set ]

¸Å°³º¯¼ö °³Ã¼ÀÇ µ¥ÀÌÅÍ Çü½ÄÀ» °¡Á®¿À°Å³ª ¼³Á¤ÇÕ´Ï´Ù.

 

¡¤      Precision [ get, set ]

Value ¼Ó¼ºÀ» ³ªÅ¸³»´Âµ¥ »ç¿ëµÈ ¼ýÀÚÀÇ ÃÖ´ë ÀÚ¸´¼ö¸¦ °¡Á®¿À°Å³ª ¼³Á¤ÇÕ´Ï´Ù.

 

¡¤      Scale [ get, set ]

Value À» È®ÀÎÇÏ´Â ¼Ò¼ö ÀÚ¸´¼öÀÇ ¼ö¸¦ °¡Á®¿À°Å³ª ¼³Á¤ÇÕ´Ï´Ù.

 

 

GauceParameter

GauceParameter´Â Ű/°ªÀ» °®´Â ArrayList ·Î DB ÆÄ¶ó¹ÌÅ͸¦ °ü¸®ÇÏ´Â °´Ã¼ÀÔ´Ï´Ù.

¿À¹ö·ÎµåµÈ add ¸Þ¼Òµå¸¦ »ç¿ëÇØ¼­ Ű, °ª»Ó ¾Æ´Ï¶ó DB Type, Size, Precision, Scale, Direction µîÀ» ¸í½ÃÀûÀ¸·Î ÁöÁ¤ÇÏ¿© Á» ´õ ¼¼¹ÐÇÏ°Ô DB ÆÄ¶ó¹ÌÅ͸¦ °ü¸®ÇÒ ¼ö ÀÖ½À´Ï´Ù.

PROPERTIES

¡¤      ParameterCollection [ get, set ]

GAUCE Parameter °³Ã¼µéÀ» ´ã°íÀÖ´Â ArrayList¸¦ ¹ÝȯÇÕ´Ï´Ù.

 

METHODS

¡¤      add (+7°³ ¿À¹ö·Îµå)

GAUCE Parameter °´Ã¼¿¡ DB ÆÄ¶ó¹ÌÅÍ Çϳª¸¦ Ãß°¡ÇÕ´Ï´Ù.

void add(string strName, object oValue)

void add(string strName, object oValue, ParameterDirection enmDirection)

void add(string strName, object oValue, GauceVariable.DbType enmDbType)

void add(string strName, object oValue, GauceVariable.DbType enmDbType,

         int nSize)

void add(string strName, object oValue, GauceVariable.DbType enmDbType,

         ParameterDirection enmDirection)

void add(string strName, object oValue, GauceVariable.DbType enmDbType,

         int nSize, ParameterDirection enmDirection)

void add(string strName, object oValue, GauceVariable.DbType enmDbType,

         int nSize, byte btPrecision, byte btScale)

void add(string strName, object oValue, GauceVariable.DbType enmDbType,

        int nSize, byte btPrecision, byte btScale,

        ParameterDirection enmDirection)

 

Parameter ¸í

¼³¸í

string strName

DB ÆÄ¶ó¹ÌÅÍÀÇ À̸§À» ÁöÁ¤ÇÕ´Ï´Ù.

object oValue

DB ÆÄ¶ó¹ÌÅÍÀÇ °ªÀ» ÁöÁ¤ÇÕ´Ï´Ù.

GauceVariable.DbType enmDbType

DB ÆÄ¶ó¹ÌÅÍÀÇ DB Type °ªÀ» ÁöÁ¤ÇÕ´Ï´Ù. (GauceVariable °ª »ç¿ë)

    [GauceVariableÀÇ DbType ¿­°ÅÇü °ª]

    String: °¡º¯±æÀÌ ¹®ÀÚ¿­ÀÔ´Ï´Ù.

    Char: °íÁ¤±æÀÌ ¹®ÀÚ¿­ÀÔ´Ï´Ù.

    Text: ±ä ¹®ÀÚ¿­ÀÔ´Ï´Ù. 6143 ¹ÙÀÌÆ®±îÁö Áö¿øµË´Ï´Ù.

    Int: 32ºñÆ® ºÎÈ£ÀÖ´Â Á¤¼öÇüÀÔ´Ï´Ù.

    BigInt: 64ºñÆ® ºÎÈ£ ÀÖ´Â Á¤¼öÇü½ÄÀÔ´Ï´Ù.

    Double: ºÎµ¿ ¼Ò¼ýÁ¡ ¼öÀÚÀÔ´Ï´Ù.

    Decimal: °íÁ¤Àüü ÀÚ¸´¼ö ¹× ¼Ò¼ö ÀÚ¸´¼ö °ªÀÔ´Ï´Ù.

    DateTime: ³¯Â¥ ¹× ½Ã°£µ¥ÀÌÅÍÀÔ´Ï´Ù.

    Binary: ÀÌÁøµ¥ÀÌÅÍÀÇ °íÁ¤±æÀÌ ½ºÆ®¸²°ªÀÔ´Ï´Ù.

            BLOB ŸÀÔ¿¡ »ç¿ëÇÕ´Ï´Ù.

    Cursor: Ä¿¼­Å¸ÀÔÀ» ÁöÁ¤ÇÒ °æ¿ì »ç¿ëÇÕ´Ï´Ù. Oracle

            Ŭ¶óÀÌ¾ðÆ® °ø±ÞÀÚ¿¡¼­¸¸ Áö¿øµÇ´Â ŸÀÔÀÔ´Ï´Ù.

int nSize

DB ÆÄ¶ó¹ÌÅÍÀÇ Å©±â¸¦ ÁöÁ¤ÇÕ´Ï´Ù.

byte btPrecision

DB ÆÄ¶ó¹ÌÅÍÀÇ Àüü ÀÚ¸®¼ö¸¦ ÁöÁ¤ÇÕ´Ï´Ù.

byte btScale

DB ÆÄ¶ó¹ÌÅÍÀÇ ¼Ò¼ö ÀÚ¸®¼ö¸¦ ÁöÁ¤ÇÕ´Ï´Ù.

ParameterDirection enmDirection

DB ÆÄ¶ó¹ÌÅÍÀÇ ¸Å°³ º¯¼ö ¹æÇâ ¼Ó¼ºÀ» ÁöÁ¤ÇÕ´Ï´Ù. (ParameterDirection ¿­°ÅÇü »ç¿ë)

    [ParameterDirection ¿­°ÅÇü °ª]

    Input      : ÀÔ·Â ¸Å°³ º¯¼öÀÔ´Ï´Ù.

    InputOutput: ÀԷ°ú Ãâ·Â ¸ðµÎ »ç¿ëÇÒ ¼ö ÀÖ½À´Ï´Ù.

    Output     : Ãâ·Â ¸Å°³ º¯¼ö ÀÔ´Ï´Ù.

    ReturnValue: ÀúÀå ÇÁ·Î½ÃÀú, ±âº» Á¦°ø ÇÔ¼ö, »ç¿ëÀÚ

                 Á¤ÀÇ ÇÔ¼ö µî°ú °°Àº ¿¬»êÀ¸·ÎºÎÅÍ ¹Ýȯ°ªÀ»

                 ³ªÅ¸³À´Ï´Ù

 

»ç¿ë¿¹Á¦)

 

// GauceParameter °´Ã¼ »ý¼º

GauceParameter oGparam = new GauceParameter();

// oGparam °´Ã¼¿¡ Dbtype = Int(int32) °ªÀ» °®´Â DB ÆÄ¶ó¹ÌÅÍ Ãß°¡.

oGparam.add("empid", oGBasePage.getStringParam("empid"), GauceVariable.DbType.Int);

// oGparam °´Ã¼¿¡ size = 20(byte), Dbtype = String °ªÀ» °®´Â DB ÆÄ¶ó¹ÌÅÍ Ãß°¡.

oGparam.add("empname", oGBasePage.getStringParam("empname"), 20,

GauceVariable.DbType.String);

// oGparam °´Ã¼¿¡ size = 8(byte), precision = 15, scale = 3 , Dbtype = BigInt(int64)

// °ªÀ» °®´Â DB ÆÄ¶ó¹ÌÅÍ Ãß°¡.

oGparam.add("totaccount", oGBasePage.getStringParam("totaccount "), 8,

            15, 3, GauceVariable.DbType. BigInt);

¡¦

 

 

 

ActivexRollupFilter

ActiveX °ü·Ã IE ºÎºÐÆÐÄ¡¿¡ ´ëÀÀÇϱâ À§ÇÑ RollupFilter ¸ðµâÀÔ´Ï´Ù.

CONSTRUCT

¡¤      ActivexRollupFilter (+1°³ ¿À¹ö·Îµå)

 

public ActivexRollupFilter(HttpApplication global,

      string strProjectMapPath);

public ActivexRollupFilter(HttpApplication global,

     string strProjectMapPath, GauceVariable.PacketEncodingType enumType)

 

Parameter ¸í

¼³¸í

HttpApplication global

HttpApplication Ŭ·¡½ºÀÇ °³Ã¼¸¦ »ç¿ëÇÕ´Ï´Ù.

ASP.NET ÀÀ¿ë ÇÁ·Î±×·¥ÀÇ ¸ðµç ÀÀ¿ë ÇÁ·Î±×·¥ °³Ã¼¿¡ °øÅëµÈ ¸Þ¼­µå, ¼Ó¼º ¹× À̺¥Æ®¸¦ Á¤ÀÇÇÕ´Ï´Ù. ÀÌ Å¬·¡½º´Â »ç¿ëÀÚ°¡ global.asax ÆÄÀÏ¿¡ Á¤ÀÇÇÑ ÀÀ¿ë ÇÁ·Î±×·¥ÀÇ ±âº» Ŭ·¡½ºÀÔ´Ï´Ù.

string strProjectMapPath

ActivexRollupFilter¸¦ Àû¿ëÇÒ À¥ÇÁ·ÎÁ§Æ®(À¥»çÀÌÆ®)ÀÇ Àüü °æ·Î¸¦ ÁöÁ¤ÇÕ´Ï´Ù.

GauceVariable. PacketEncodingType enumType

Ŭ¶óÀÌ¾ðÆ® DataSet ÄÞÆ÷³ÍÆ®¿Í »óÈ£ ±³È¯µÇ´Â Ä÷³µ¥ÀÌÅÍÀÇ ÀÎÄÚµåŸÀÔÀ» ÁöÁ¤ÇÕ´Ï´Ù.

[GauceVariableÀÇ PacketEncodingType ¿­°ÅÇü °ª]

GauceVariable.PacketEncodingType.NOMAL// ÀÏ¹Ý ANSI Çü½Ä

GauceVariable.PacketEncodingType.UTF8 // UTF8 Çü½Ä

GauceVariable.PacketEncodingType.UNICODE// UTF-16 Çü½Ä

// UTF-16 BigEndian Çü½Ä

GauceVariable.PacketEncodingType.UNICODEBIG  

 

PROPERTIES

¡¤      FilterKeyName [ get, set ]

ActivexRollFilter ±â´ÉÀ» Á¦¾îÇÒ Å°À̸§À» ´ã°íÀÖ´Â ¼Ó¼º°ªÀÔ´Ï´Ù.

ŰÀ̸§À» ¼³Á¤ÇÏÁö ¾ÊÀ» °æ¿ì default °ªÀº ¡°ActivexRollupFilter¡± ÀÔ´Ï´Ù.

»ç¿ë¿¹Á¦)

//Global.asax ÆÄÀÏ¿¡¼­ Application_BeginRequest ºÎºÐ¿¡ ´ÙÀ½Äڵ带

//Ãß°¡ÇÑ´Ù.

 

protected void Application_BeginRequest(Object sender, EventArgs e) {

    // GauceLib¸¦ »ç¿ëÇÏ´Â ASPX¼­ºñ½º¿¡ ´ëÇÏ¿©

// IE 6.0 ºÎºÐÆÐÄ¡¿¡ ´ëÇÑ ÇÊÅ͸µÀ» ¼öÇàÇϵµ·Ï °´Ã¼¸¦ µî·ÏÇÑ´Ù.

// Response.Filter = new GauceLib.ActivexRollupFilter(this,

// Request.ApplicationPath);

 

    GauceLib.ActivexRollupFilter oGFilter =

new GauceLib.ActivexRollupFilter(this,

Request.ApplicationPath);

oGFilter.FilterKeyName = "MyFilter";

Response.Filter = oGFilter;

}

 

//web.config ÆÄÀÏ¿¡¼­ <appSettings> ¿µ¿ª¿¡ À§¿¡¼­ ¼³Á¤ÇÑ FileKeyName °ªÀ» ¼³Á¤ÇÑ´Ù.

<appSettings>

         <!-- IE patch¿¡ ´ëÀÀÇϱâ À§ÇÑ Å°°ª ¼³Á¤

              Key : FileKeyName ( default : ¡°ActivexRollupFilter¡±)

              Value : ¡°TRUE¡±  ActiveRollupFileter Ȱ¼ºÈ­

                      ¡°FALSE¡± ActiveRollupFileter ºñȰ¼ºÈ­

-->

<!-- ۰ªÀ» ÁöÁ¤ÇÏÁö¾ÊÀº°æ¿ì -->

<add key="ActivexRollupFilter" value="FALSE"/>

<!-- ۰ªÀ» ÁöÁ¤ÇÑ °æ¿ì -->

<add key="MyFilter" value="TRUE"/>

</appSettings>

 

 

IGauceServiceCall

GAUCE for .NET 5.0 ¹öÀüºÎÅÍ Áö¿øÇÏ´Â APIÀÔ´Ï´Ù.

°¡¿ì½º ¼­ºñ½º °£ÀÇ Åë½ÅÀ» ÇÒ ¼ö ÀÖµµ·Ï API¸¦ Á¦°øÇÏ´Â ÀÎÅÍÆäÀ̽ºÀÔ´Ï´Ù.

[ÀüÁ¦Á¶°Ç]

1. Á¶È¸¼­ºñ½º¸¸ Áö¿øµË´Ï´Ù.

2. È£ÃâµÇ´Â ¼­ºñÀÇ Àü¼ÛÆÐŶÀÌ °¡¿ì½º New Packet (BINARY, CSV30) ÀÏ ¶§¸¸ Á¤»óÀûÀ¸·Î µ¥ÀÌÅ͸¦ ¼ö½ÅÇÒ ¼ö ÀÖ½À´Ï´Ù.

METHODS

¡¤      getData (+1°³ ¿À¹ö·Îµå)

±â ÀÛ¼ºµÈ °¡¿ì½º ¼­ºñ½º¿¡ Get¹æ½ÄÀ¸·Î ¿äûÀ» º¸³»¾î °á°ú™VÀ¸·Î GauceDataSetÀ» »ý¼ºÇÏ´Â ¸Þ¼ÒµåÀÔ´Ï´Ù.

[ÁÖÀÇ »çÇ×]

 ÀÌ ¸Þ¼Òµå¸¦ »ç¿ëÇÏ¿© ¾ò¾îÁø µ¥ÀÌÅÍ™VÀ» Àç °¡°øÇÏ¿© Ŭ¶óÀÌ¾ðÆ®·Î º¸³»´Â °æ¿ì´Â ¹Ýµå½Ã È£ÃâÇÏ´Â ÂÊÀÇ ¼­ºñ½º¿¡¼­´Â AllRow ¹æ½ÄÀ» »ç¿ëÇØ¾ß ÇÕ´Ï´Ù.

 

bool getData(string Uri, string OutputDataSetName);

 bool getData(CommunicationInfo oComInfo);

 

Parameter ¸í

¼³¸í

string Uri

È£ÃâµÇ´Â °¡¿ì½º ¼­ºñ½ºÀÇ ÀÎÅͳݻóÀÇ À§Ä¡°ªÀÎ UriÀÔ´Ï´Ù.

¡®http://127.0.0.1/Test/Test.aspx?RequestData=GAUCE_NET_DATA¡®¿Í °°ÀÌ http Àüü °æ·Î¿Í ÇÊ¿äÇÑ ÆÄ¶ó¹ÌÅÍ·Î ±¸¼ºµÈ Uri¸¦ ÁöÁ¤ÇÕ´Ï´Ù.

string OutputDataSetName

È£ÃâµÇ´Â °¡¿ì½º ¼­ºñ½º°¡ °á°ú™VÀ¸·Î »ý¼ºÇÒ GauceDataSetÀÇ À̸§ÀÔ´Ï´Ù.

CommunicationInfo oComInfo

°¡¿ì½º ¼­ºñ½º¸¦ È£ÃâÇϱâ À§ÇØ ÇÊ¿äÇÑ Á¤º¸¸¦ ´ã°í ÀÖ´Â °´Ã¼·Î ´ÙÀ½°ú °°Àº ±¸Á¶¸¦ °¡Áö°í ÀÖ½À´Ï´Ù.

[CommunicationInfo °´Ã¼ÀÇ ±¸Á¶]

CommunicationInfo.ServiceUri

: È£ÃâµÇ´Â °¡¿ì½º ¼­ºñ½ºÀÇ ÀÎÅͳݻóÀÇ À§Ä¡°ª

CommunicationInfo.Params

: È£Ãâ °¡¿ì½º ¼­ºñ½º¿¡ ÇÊ¿äÇÑ ÆÄ¶ó¹ÌÅÍ °ªµéÀ» Á¤ÀÇÇϸçSortedList ÀڷᱸÁ¶¸¦ »ç¿ëÇÕ´Ï´Ù.

CommunicationInfo.Socd

: È£Ãâ °¡¿ì½º ¼­ºñ½º°¡ »ý¼ºÇϰųª ÂüÁ¶ÇÒ GauceDataSetµé °£ÀÇ ¸ÅÇÎ °ü°è(SOCD)¸¦ Á¤ÀÇÇÏ´Â °´Ã¼ÀÔ´Ï´Ù. Socd´Â GSocdInfo°´Ã¼ÀÇ Ä÷º¼ÇÀ¸·Î ±¸¼ºµÇ¾î ÀÖ´Ù.

[GSocdInfo °´Ã¼ ±¸Á¶]

GSocdInfo.DataSetType

: DataSetÀÇ Input / Ouput ŸÀÔ

GSocdInfo.ServerDataSetName

: È£ÃâµÇ´Â °¡¿ì½º ¼­ºñ½ºÂÊ¿¡¼­ »ç¿ëµÇ´Â µ¥ÀÌÅͼ À̸§                                    GSocdInfo.ClientDataSetName

: È£ÃâÇÏ´Â °¡¿ì½º ¼­ºñ½ºÂÊ¿¡¼­ »ç¿ëÇÏ´Â µ¥ÀÌÅͼ À̸§                               °ú °°Àº ±¸Á¶¸¦ °¡Áö°í ÀÖ½À´Ï´Ù.

 

»ç¿ë¿¹Á¦1)

private void Page_Load(object sender, System.EventArgs e){

// °¡¿ì½ºÆäÀÌÁö¸¦ »ý¼ºÇÕ´Ï´Ù.

GauceBasePage oGBasePage = new GauceBasePage(this.Page);

 

try

{               

// °¡¿ì½ºÆäÀÌÁö¸¦ ÃʱâÈ­ ÇÕ´Ï´Ù.

oGBasePage.initGaucePage("default");

 

// ´ÙÀ½ ÄÚµå´Â ¹Ýµå½Ã initGaucePageÈÄ¿¡ ¿Í¾ß ÇÕ´Ï´Ù.

if(oGBasePage.getStringParam("RequestData") == "GAUCE_NET_DATA"){

   //getData ¸Þ¼Òµå È£Ãâ½Ã Á÷Á¢ È£ÃâÇÒ ¼­ºñ½ºÀÇ Uri¸¦ ±â¼úÇÏ´Â ¿¹ÀÔ´Ï´Ù.

if(oGBasePage.GauceServiceCall.getData(

¡°http://localhost/GauceNetSample50_VS2003/Grid/GridSelect.aspx?"

+ "RequestData= GAUCE_NET_DATA¡±, ¡°output1¡±) {

           GauceDataSet oGDS

                 = oGBasePage.GauceService.getDataSet("output1");

          if(oGDS != null)

               oGDS.end();

        }

        else   

// Error 󸮴 ¾ÈÇØµµ GauceBasePage ¸±¸®Áî½Ã¿¡ ÀÚµ¿À¸·Î 󸮵ȴÙ.

        {

          oGBasePage.addMessage2(GauceVariable.MessageType.Application,

"90001", "¼­ºñ½º È£Ãâ¿¡ ½ÇÆÐ");

          oGBasePage.setResult(false);

        }

   }// end of if(oGBasePage.getStringParam(("RequestData") ¡¦

}// end of try

catch(Exception exp)

{

  oGBasePage.addMessage2(GauceVariable.MessageType.System,

"90000", exp.Message);

    oGBasePage.setResult(false);

}

finally

{

    oGBasePage.Release(); 

  }

 

»ç¿ë¿¹Á¦2)

private void Page_Load(object sender, System.EventArgs e)

{

// °¡¿ì½ºÆäÀÌÁö¸¦ »ý¼ºÇÕ´Ï´Ù.

GauceBasePage oGBasePage = new GauceBasePage(this.Page);

 

try

{               

// °¡¿ì½ºÆäÀÌÁö¸¦ ÃʱâÈ­ ÇÕ´Ï´Ù.

oGBasePage.initGaucePage("default");

 

// ´ÙÀ½ ÄÚµå´Â ¹Ýµå½Ã initGaucePageÈÄ¿¡ ¿Í¾ß ÇÕ´Ï´Ù.

if(oGBasePage.getStringParam("RequestData") == "GAUCE_NET_DATA")

{

    // getData ¸Þ¼Òµå È£Ãâ½Ã Á÷Á¢ È£ÃâÇÒ ¼­ºñ½ºÀÇ Uri¸¦ ±â¼úÇÏÁö ¾Ê°í

    // CommunicationInfo °´Ã¼¸¦ ÀÌ¿ëÇÏ¿© È£ÃâÇÏ´Â ¿¹ÀÔ´Ï´Ù.

        CommunicationInfo oComInfo = new CommunicationInfo();

        oComInfo.ServiceUri =  

        "http://localhost/GauceNetSample50_VS2003/Grid/GridSelect.aspx";

// SOCD¸¦ »ý¼ºÇÏÁö ¾ÊÀ¸¸é µðÆúÆ® SOCDÀÎ 'O:output=output' ÀÌ »ý¼ºµÈ´Ù.

// oComInfo.Socd.Add(new GSocdInfo(GauceVariable.DataSetType.OUTPUT,

//"output1", "output2"));

        oComInfo.Params.Add("RequestData", "GAUCE_NET_DATA");

        if(oGBasePage.GauceServiceCall.getData(oComInfo))

        {

            GauceDataSet oGDS

               = oGBasePage.GauceService.getDataSet("output");

           if(oGDS != null) oGDS.end();

        }

        else   

// Error 󸮴 ¾ÈÇØµµ GauceBasePage ¸±¸®Áî½Ã¿¡ ÀÚµ¿À¸·Î 󸮵ȴÙ.

        {

           oGBasePage.addMessage2(GauceVariable.MessageType.Application,

"90001", "¼­ºñ½º È£Ãâ¿¡ ½ÇÆÐ");

           oGBasePage.setResult(false);

         }

}

}

catch(Exception exp)

{

oGBasePage.addMessage2(GauceVariable.MessageType.System,

"90000", exp.Message);

        oGBasePage.setResult(false);

}

finally

{

         oGBasePage.Release();

}

}

 

¡¤      getOutputDataSet (+1°³ ¿À¹ö·Îµå)

±â ÀÛ¼ºµÈ °¡¿ì½º ¼­ºñ½º¿¡ Get¹æ½ÄÀ¸·Î ¿äûÀ» º¸³»¾î °á°ú™VÀ¸·Î GauceDataSetÀ» ¹Ù·Î ¸®ÅϹ޴ ¸Þ¼ÒµåÀÔ´Ï´Ù. ÀÌ ¸Þ¼Òµå´Â GauceServiceCall.getData ¸Þ¼Òµå¿Í GauceService.getDataSet ¸Þ¼Òµå¸¦ ÇѲ¨¹ø¿¡ ó¸®ÇÏ´Â ¸Þ¼Òµå·Î »ý°¢ÇÒ ¼ö ÀÖ½À´Ï´Ù.

GauceDataSet getOutPutDataSet(string Uri, string OutputDataSetName);

GauceDataSet getOutPutDataSet(CommunicationInfo oComInfo);

 

Parameter ¸í

¼³¸í

string Uri

È£ÃâµÇ´Â °¡¿ì½º ¼­ºñ½ºÀÇ ÀÎÅͳݻóÀÇ À§Ä¡°ªÀÎ UriÀÔ´Ï´Ù.

¡®http://127.0.0.1/Test/Test.aspx?RequestData=GAUCE_NET_DATA¡®¿Í °°ÀÌ http Àüü °æ·Î¿Í ÇÊ¿äÇÑ ÆÄ¶ó¹ÌÅÍ·Î ±¸¼ºµÈ Uri¸¦ ÁöÁ¤ÇÕ´Ï´Ù.

string OutputDataSetName

È£ÃâµÇ´Â °¡¿ì½º ¼­ºñ½º°¡ °á°ú™VÀ¸·Î »ý¼ºÇÒ GauceDataSetÀÇ À̸§ÀÔ´Ï´Ù.

CommunicationInfo oComInfo

°¡¿ì½º ¼­ºñ½º¸¦ È£ÃâÇϱâ À§ÇØ ÇÊ¿äÇÑ Á¤º¸¸¦ ´ã°í ÀÖ´Â °´Ã¼·Î ´ÙÀ½°ú °°Àº ±¸Á¶¸¦ °¡Áö°í ÀÖ½À´Ï´Ù.

[CommunicationInfo °´Ã¼ÀÇ ±¸Á¶]

CommunicationInfo.ServiceUri

: È£ÃâµÇ´Â °¡¿ì½º ¼­ºñ½ºÀÇ ÀÎÅͳݻóÀÇ À§Ä¡°ª

CommunicationInfo.Params

: È£Ãâ °¡¿ì½º ¼­ºñ½º¿¡ ÇÊ¿äÇÑ ÆÄ¶ó¹ÌÅÍ °ªµéÀ» Á¤ÀÇÇϸçSortedList ÀڷᱸÁ¶¸¦ »ç¿ëÇÕ´Ï´Ù.

CommunicationInfo.Socd

: È£Ãâ °¡¿ì½º ¼­ºñ½º°¡ »ý¼ºÇϰųª ÂüÁ¶ÇÒ GauceDataSetµé °£ÀÇ ¸ÅÇÎ °ü°è(SOCD)¸¦ Á¤ÀÇÇÏ´Â °´Ã¼ÀÔ´Ï´Ù. Socd´Â GSocdInfo°´Ã¼ÀÇ Ä÷º¼ÇÀ¸·Î ±¸¼ºµÇ¾î ÀÖ´Ù.

[GSocdInfo °´Ã¼ ±¸Á¶]

GSocdInfo.DataSetType

: DataSetÀÇ Input / Ouput ŸÀÔ

GSocdInfo.ServerDataSetName

: È£ÃâµÇ´Â °¡¿ì½º ¼­ºñ½ºÂÊ¿¡¼­ »ç¿ëµÇ´Â µ¥ÀÌÅͼ À̸§                                    GSocdInfo.ClientDataSetName

: È£ÃâÇÏ´Â °¡¿ì½º ¼­ºñ½ºÂÊ¿¡¼­ »ç¿ëÇÏ´Â µ¥ÀÌÅͼ À̸§                               °ú °°Àº ±¸Á¶¸¦ °¡Áö°í ÀÖ½À´Ï´Ù.

 

»ç¿ë¿¹Á¦1)

 

private void Page_Load(object sender, System.EventArgs e)

{

// °¡¿ì½ºÆäÀÌÁö¸¦ »ý¼ºÇÕ´Ï´Ù.

GauceBasePage oGBasePage = new GauceBasePage(this.Page);

                  

try

{               

// °¡¿ì½ºÆäÀÌÁö¸¦ ÃʱâÈ­ ÇÕ´Ï´Ù.

oGBasePage.initGaucePage("default");

 

// ´ÙÀ½ ÄÚµå´Â ¹Ýµå½Ã initGaucePageÈÄ¿¡ ¿Í¾ß ÇÕ´Ï´Ù.

if(oGBasePage.getStringParam("RequestData") == "GAUCE_NET_DATA")

{

       CommunicationInfo oComInfo = new CommunicationInfo();

       oComInfo.ServiceUri =

        "http://localhost/GauceNetSample50_VS2003/Grid/GridSelect.aspx";

    // SOCD¸¦ »ý¼ºÇÏÁö ¾ÊÀ¸¸é µðÆúÆ® SOCDÀÎ 'O:output=output' ÀÌ

// »ý¼ºµÈ´Ù.

    //oComInfo.Socd.Add(new GSocdInfo(GauceVariable.DataSetType.OUTPUT,

// "output1", "output2"));

       oComInfo.Params.Add("RequestData", "GAUCE_NET_DATA");

 

       GauceDataSet oGDS =

          oGBasePage.GauceServiceCall.getOutputDataSet(oComInfo);

      

       if(oGDS != null) oGDS.end();

}

}

catch(Exception exp)

{

oGBasePage.addMessage2(GauceVariable.MessageType.System, "90000",

                  exp.Message);

oGBasePage.setResult(false);

}

finally

{

oGBasePage.Release();

}

}

 

 

 

IGauceQueryStorage

GAUCE for .NET 5.0 ¹öÀüºÎÅÍ Áö¿øÇÏ´Â APIÀÔ´Ï´Ù.

¼­ºñ½º ³»ºÎ¿¡¼­ »ç¿ëÇÒ Äõ¸®¹®À» XML file·Î °ü¸®Çϱâ À§ÇÑ ¸Þ¼Òµå¸¦ Á¦°øÇÏ´Â ÀÎÅÍÆäÀ̽ºÀÔ´Ï´Ù.

METHODS

¡¤      setFilePath

GAUCE for .NET¿¡¼­´Â Äõ¸®¹®À» ´ãÀº XML ÆÄÀÏÀÇ °æ·Î¸¦ ConfigurationÀ¸·Î °ü¸®ÇÕ´Ï´Ù. º°µµ·Î XML ÆÄÀÏÀÇ °æ·Î¸¦ ¼³Á¤ÇÏÁö ¾ÊÀ¸¸é Ç×»ó ÇØ´çµµ¸ÞÀÎÀÇ Config ÆÄÀÏ¿¡¼­ Á¤ÀÇÇÑ QueryStorage / xml_query_file_name ¼Ó¼º°ªÀ» ÂüÁ¶ÇÕ´Ï´Ù.

setFilePath´Â ConfigÆÄÀÏ¿¡¼­ Á¤ÀÇÇÑ ¼Ó¼º°ªÀ» ¹«½ÃÇÏ°í º°µµÀÇ °æ·Î¿¡¼­ Äõ¸®¹®À» °¡Áø Xml FileÀ» »ç¿ëÇϰíÀÚ ÇÒ ¶§ À¯¿ëÇÑ ¸Þ¼ÒµåÀÔ´Ï´Ù.

void setFilePath (string strXmlFilePath);

 

Parameter ¸í

¼³¸í

string strXmlFilePath

È£ÃâµÇ´Â °¡¿ì½º ¼­ºñ½ºÀÇ ÀÎÅͳݻóÀÇ À§Ä¡°ªÀÎ UriÀÔ´Ï´Ù.

¡®http://127.0.0.1/Test/Test.aspx?RequestData=GAUCE_NET_DATA¡®¿Í °°ÀÌ http Àüü °æ·Î¿Í ÇÊ¿äÇÑ ÆÄ¶ó¹ÌÅÍ·Î ±¸¼ºµÈ Uri¸¦ ÁöÁ¤ÇÕ´Ï´Ù.

 

»ç¿ë¿¹Á¦1)

private void Page_Load(object sender, System.EventArgs e)

{

  XmlQueryInfo oQueryInfo = null;    // Äõ¸®¹®À» ÀúÀåÇÒ º¯¼ö

 

// °¡¿ì½º ±âº»ÆäÀÌÁö¸¦ »ý¼ºÇÕ´Ï´Ù.

GauceBasePage oGBasePage

      = new GauceBasePage(Server, Request, Response);

 

try

{

       // °¡¿ì½ºÆäÀÌÁö¸¦ ÃʱâÈ­ ÇÕ´Ï´Ù.

       oGBasePage.initGaucePage("default");

 

       // Xml ÆÄÀϷκÎÅÍ Äõ¸®¹®À» Àоî¿À±âÀ§ÇÑ ÀÛ¾÷À» ¼öÇàÇÕ´Ï´Ù.

       // initGaucePage ÀÌÈÄ¿¡ È£ÃâÇØ¾ß ÇÕ´Ï´Ù.

       string strXmlFilePath =

            Server.MapPath("/GauceNetSample50_VS2003") +

                                    "/QueryManage/QueryData.xml";

       // Config ÆÄÀÏ¿¡¼­ Àû¿ëÇÑ °æ·Î¸¦ ÀÓÀÇ·Î ¼öÁ¤ÇÒ¶§ »ç¿ëÇÕ´Ï´Ù.

       oGBasePage.GauceQueryStorage.setFilePath(strXmlFilePath);

 

// Web Server Alias¸¦ ÅëÇÏ¿© Mdb fileÀÇ À§Ä¡¸¦ ¾ò±âÀ§ÇÑ °´Ã¼¸¦ »ý¼ºÇÑ´Ù.

       DBAccess oMdb = new DBAccess(Server);

       GauceConnection oConn =

             oGBasePage.GauceDbHelper.addConnection("conn1",                      

                                     GauceVariable.DbProviderType.OLEDB,

                                    oMdb.MdbConnectionString, 0);

      

       if (oGBasePage.getStringParam("RequestData")==

                                                             "GAUCE_NET_DATA_GET")

       {

         oQueryInfo = oGBasePage.GauceQueryStorage.getQueryInfo(

"GauceNetSample50_VS2003.QueryManage.TransactionQuery.Select");

         if(oQueryInfo.IsSuccess)

         {

           oGBasePage.commonSelect2(oConn, oQueryInfo.QueryString, null);

         }

         else

         {

           oGBasePage.addMessage2(GauceVariable.MessageType.System,

                             "90000", oQueryInfo.ErrorMsg);

           oGBasePage.setResult(false);

         }

       }

}

catch (Exception except)

{

    oGBasePage.addMessage2(GauceVariable.MessageType.Application,

           "90001", except.Message);

    oGBasePage.setResult(false);

}

finally

{

        oGBasePage.Release();

}

}// end of function

 

 

¡¤      getQueryInfo

GAUCE for .NET¿¡¼­ ¹Ì¸® Á¤ÇÑ ±¸Á¶¸¦ °¡Áø XML ÆÄÀϷκÎÅÍ ÁöÁ¤µÈ Äõ¸®¹®À» ÀÐ¾î ¿É´Ï´Ù.   

XmlQueryInfo getQueryInfo (string strEntityName);

 

Parameter ¸í

¼³¸í

string strEntityName

XML ÆÄÀÏ¿¡¼­ ãÀ» Äõ¸®¹®À» ´ã°íÀÖ´Â ¾ØÆ¼Æ¼¸íÀÔ´Ï´Ù.

 

XmlQueryInfo (¹Ýȯ°ª)

Äõ¸®¹®À» ¾ò´Âµ¥ ¼º°ø/½ÇÆÐ ¿©ºÎ Á¤º¸ ¾ò¾î¿Â´Ù.

ƯÈ÷ ½ÇÆÐÀÎ °æ¿ì¿¡´Â ½ÇÆÐÀÇ ¿øÀÎÀ» ¾Ë ¼ö ÀÖ´Â ¿¡·¯¸Þ¼¼Áö Á¤º¸¸¦ ÇÔ²² ´ã¾Æ¼­ ¸®ÅÏÇÑ´Ù.

À̶§ ¸®ÅϵǴ XmlQueryInfo Ŭ·¡½ºÀÇ ±¸Á¶´Â ´ÙÀ½°ú °°´Ù.

XmlQueryInfo.IsSuccess  :Äõ¸®¸¦ ¾ò´Âµ¥ ¼º°øÇßÀ¸¸é true

XmlQueryInfo.QueryString:¾ò¾î¿Â Äõ¸®¹®

XmlQueryInfo.ErrorMsg

:XmlQueryInfo.IsSuccess == false ÀÎ °æ¿ì¿¡ ¿¡·¯¸Þ¼¼Áö

¿©±â¿¡¼­ »ç¿ëµÇ´Â XML ÆÄÀÏÀÇ ±¸Á¶´Â ´ÙÀ½°ú °°¾Æ¾ß ÇÕ´Ï´Ù.

<?xml version="1.0" encoding="utf-8"?>

<Query>

        <¾ØÆ¼Æ¼¸í_1>

        <![CDATA[

            Äõ¸®¹®1¡¦

        ]]>

    </¾ØÆ¼Æ¼¸í_1>

        ¡¦¡¦¡¦¡¦¡¦¡¦.

<¾ØÆ¼Æ¼¸í_n>

        <![CDATA[

            Äõ¸®¹®2¡¦

        ]]>

    </¾ØÆ¼Æ¼¸í_n>

</Query>

 

 

»ç¿ë¿¹Á¦1) Query1.xml

<?xml version="1.0" encoding="utf-8"?>

<Query>

   <GauceNetSample50_VS2003.QueryManage.TransactionQuery.Select>

    <![CDATA[

        select * from Grid2

    ]]>

</GauceNetSample50_VS2003.QueryManage.TransactionQuery.Select>

    <GauceNetSample50_VS2003.QueryManage.TransactionQuery.Insert>

    <![CDATA[

        insert into Grid2(sabun ,name , amt1 , amt2, chk, gubun )

        values (@sabun ,@name , @amt1 , @amt2, @chk, @gubun)

    ]]>

</GauceNetSample50_VS2003.QueryManage.TransactionQuery.Insert>

    <GauceNetSample50_VS2003.QueryManage.TransactionQuery.Update>

    <![CDATA[

        update Grid2

        set name=@name, amt1=@amt1, amt2=@amt2, chk=@chk, gubun=@gubun

        where sabun=@sabun

    ]]>

</GauceNetSample50_VS2003.QueryManage.TransactionQuery.Update>

    <GauceNetSample50_VS2003.QueryManage.TransactionQuery.Delete>

    <![CDATA[

        delete from Grid2

        where sabun=@sabun

    ]]>

</GauceNetSample50_VS2003.QueryManage.TransactionQuery.Delete>

</Query>

 

»ç¿ë¿¹Á¦2) cs

private void Page_Load(object sender, System.EventArgs e)

{

// °¡¿ì½º ±âº»ÆäÀÌÁö¸¦ »ý¼ºÇÕ´Ï´Ù.

GauceBasePage oGBasePage

     = new GauceBasePage(Server, Request, Response);

try

{

    // °¡¿ì½ºÆäÀÌÁö¸¦ ÃʱâÈ­ ÇÕ´Ï´Ù.

    oGBasePage.initGaucePage("default");

 

// Xml ÆÄÀϷκÎÅÍ Äõ¸®¹®À» Àоî¿À±âÀ§ÇÑ ÀÛ¾÷À» ¼öÇàÇÕ´Ï´Ù.

// initGaucePage ÀÌÈÄ¿¡ È£ÃâÇØ¾ß ÇÕ´Ï´Ù.

// Web Server Alias¸¦ ÅëÇÏ¿© Mdb fileÀÇ À§Ä¡¸¦ ¾ò±âÀ§ÇÑ °´Ã¼¸¦

// »ý¼ºÇÑ´Ù.

    DBAccess oMdb = new DBAccess(Server);

    GauceConnection oConn =

       oGBasePage.GauceDbHelper.addConnection("conn1",

       GauceVariable.DbProviderType.OLEDB, oMdb.MdbConnectionString, 0);

   

    if (oGBasePage.getStringParam("RequestData") ==

                                                 "GAUCE_NET_DATA_GET")

    {

      XmlQueryInfo oQueryInfo = 

        oGBasePage.GauceQueryStorage.getQueryInfo(

        "GauceNetSample50_VS2003.QueryManage.TransactionQuery.Select");

      if(oQueryInfo.IsSuccess)

      {

        oGBasePage.commonSelect2(oConn, oQueryInfo.QueryString, null);

      }

      else // ¿¡·¯Ã³¸®

      {

        oGBasePage.addMessage2(GauceVariable.MessageType.System,

              "90000", oQueryInfo.ErrorMsg);

        oGBasePage.setResult(false);

      }

    }

}

catch (Exception except)

{

    oGBasePage.addMessage2(GauceVariable.MessageType.Application,

"90001", except.Message);

oGBasePage.setResult(false);

}

finally

{

        oGBasePage.Release();

}

}

 

 

 

¡¤      getQueryInfoByXPath

¹Ì¸® Á¤ÇØÁöÁö ¾ÊÀº ÀÓÀÇÀÇ ±¸Á¶¸¦ °¡Áø XML ÆÄÀϷκÎÅÍ XPath ¸¦ ÅëÇÏ¿© Äõ¸®¹®À» ¾ò¾î ¿É´Ï´Ù.   

XmlQueryInfo getQueryStringByXPath (string strStatementPath);

 

Parameter ¸í

¼³¸í

string strStatementPath

XML ÆÄÀÏ¿¡¼­ ãÀ» Äõ¸®¹®À» ´ã°íÀÖ´Â XPath °æ·ÎÀÔ´Ï´Ù.

XmlQueryInfo (¹Ýȯ°ª)

Äõ¸®¹®À» ¾ò´Âµ¥ ¼º°ø/½ÇÆÐ ¿©ºÎ Á¤º¸ ¾ò¾î¿Â´Ù.

ƯÈ÷ ½ÇÆÐÀÎ °æ¿ì¿¡´Â ½ÇÆÐÀÇ ¿øÀÎÀ» ¾Ë ¼ö ÀÖ´Â ¿¡·¯¸Þ¼¼Áö Á¤º¸¸¦ ÇÔ²² ´ã¾Æ¼­ ¸®ÅÏÇÑ´Ù.

À̶§ ¸®ÅϵǴ XmlQueryInfo Ŭ·¡½ºÀÇ ±¸Á¶´Â ´ÙÀ½°ú °°´Ù.

XmlQueryInfo.IsSuccess  :Äõ¸®¸¦ ¾ò´Âµ¥ ¼º°øÇßÀ¸¸é true

XmlQueryInfo.QueryString:¾ò¾î¿Â Äõ¸®¹®

XmlQueryInfo.ErrorMsg

:XmlQueryInfo.IsSuccess == false ÀÎ °æ¿ì¿¡ ¿¡·¯¸Þ¼¼Áö

 

»ç¿ë¿¹Á¦1) Query2.xml

<?xml version="1.0" encoding="utf-8"?>

<Query>

<Select>

<Statement id="GauceNetSample50_VS2003.QueryManage.SelectQuery.01">

    <![CDATA[

        select deptnm, year, amt1, amt2 from Grid1

    ]]>

</Statement>

</Select>

<Transaction>

   <Statement id="GauceNetSample50_VS2003.QueryManage.TransactionQuery.01">

    <![CDATA[

        INSERT INTO BigintTest(Name, SI_Amt, I_Amt, BI_Amt)

        VALUES (@Name, @SI_Amt , @I_Amt, @BI_Amt )

    ]]>

</Statement>

</Transaction>

</Query>

 

»ç¿ë¿¹Á¦2) cs

private void Page_Load(object sender, System.EventArgs e)

{

XmlQueryInfo oQueryInfo = null;      // Äõ¸®¹®À» ÀúÀåÇÒ º¯¼ö

 

GauceBasePage oGBasePage = new GauceBasePage(this.Page);

 

try

{               

// °¡¿ì½ºÆäÀÌÁö¸¦ ÃʱâÈ­ ÇÕ´Ï´Ù.

oGBasePage.initGaucePage("default", GauceVariable.PacketEncodingType.NORMAL,

               GauceVariable.ResponsePacketType.BINARY, true, -1);

 

// ´ÙÀ½ ÄÚµå´Â ¹Ýµå½Ã initGaucePageÈÄ¿¡ ¿Í¾ß ÇÕ´Ï´Ù.

if(oGBasePage.getStringParam("RequestData") == "GAUCE_NET_DATA")

{

    // DB ConnectionÀ» Ãß°¡ÇÕ´Ï´Ù.

    DBAccess oMdb = new DBAccess(Server);

    GauceConnection oConn = oGBasePage.GauceDbHelper.addConnection(

"conn1", GauceVariable.DbProviderType.OLEDB,

oMdb.MdbConnectionString, 0);

   

    oQueryInfo = oGBasePage.GauceQueryStorage.getQueryInfoByXPath(

               "//Statement[@id='GauceNetSample50_VS2003."

             + "QueryManage.SelectQuery.01']");

    if(oQueryInfo.IsSuccess)

    {

      // Äõ¸®¸¦ ½ÇÇàÇÏ¿© °á°ú¸¦ Ŭ¶óÀÌ¾ðÆ®·Î Àü¼ÛÇÕ´Ï´Ù.

      oGBasePage.commonSelect(oConn, oQueryInfo.QueryString);

    }

    else

    {

      oGBasePage.addMessage2(GauceVariable.MessageType.Application,

                             "90000", oQueryInfo.ErrorMsg);

      oGBasePage.setResult(false);

    }

}

}

catch (Exception except)

{

// ¿¹¿Ü ¸Þ¼¼Áö¸¦ ÀúÀåÇϰí, °á°ú Ç÷¡±×¸¦ false·Î ¼³Á¤ÇÕ´Ï´Ù. 

oGBasePage.addMessage("user", "90001", except.Message);

oGBasePage.setResult(false);

}

finally

{

// GauceBasePage°´Ã¼¸¦ ÇØÁ¦ÇÕ´Ï´Ù.

oGBasePage.Release();

}  

}

 

 

 

ºÎ·Ï

 

GauceDefine

°¡¿ì½º¿¡¼­ »ç¿ëµÇ´Â »ó¼ö¸¦ Á¤ÀÇÇÑ °´Ã¼ÀÔ´Ï´Ù.

ÁÖ¿ä ³»¿ëÀ» »ìÆìº¸¸é ¾Æ·¡¿Í °°½À´Ï´Ù.

 

Ä®·³ÀÇ Data Type

 

TB_STRING

ColumnÀÇ string À¯ÇüÀ» ³ªÅ¸³½´Ù.

TB_INT

ColumnÀÇ int32 À¯ÇüÀ» ³ªÅ¸³½´Ù.

TB_BIGINT

ColumnÀÇ int64 À¯ÇüÀ» ³ªÅ¸³½´Ù

TB_DECIMAL

ColumnÀÇ decimal À¯ÇüÀ» ³ªÅ¸³½´Ù.

TB_BLOB

ColumnÀÇ blob À¯ÇüÀ» ³ªÅ¸³½´Ù.

TB_URL

ColumnÀÇ url À¯ÇüÀ» ³ªÅ¸³½´Ù.

TB_SEC_STRING

ColumnÀÇ ¾ÏȣȭµÈ string À¯ÇüÀ» ³ªÅ¸³½´Ù.

TB_SEC_INT

ColumnÀÇ ¾ÏȣȭµÈ int À¯ÇüÀ» ³ªÅ¸³½´Ù.

TB_SEC_DECIMAL

ColumnÀÇ ¾ÏȣȭµÈ decimal À¯ÇüÀ» ³ªÅ¸³½´Ù.

TB_SEC_BLOB

ColumnÀÇ ¾ÏȣȭµÈ blob À¯ÇüÀ» ³ªÅ¸³½´Ù.

TB_SEC_URL

ColumnÀÇ ¾ÏȣȭµÈ url À¯ÇüÀ» ³ªÅ¸³½´Ù.

 

Ä®·³ÀÇ Key Permision

 

TB_NORMAL

Normal Column

TB_NOTNULL

Not Null Column

TB_KEY

Key Column

TB_SEQUENCE

Sequence Column

TB_CONSTANT

Constant Column

 

Row Command Type

 

TB_JOB_NORMAL

SELECT

TB_JOB_INSERT

INSERT

TB_JOB_UPDATE

UPDATE

TB_JOB_DELETE

DELETE

 

¼Û¼ö½Å Format

 

CSV30_FORMAT

CSV ÇüÀÇ Æ÷¸Ë

BIN_FORMAT

Binary ÇüÀÇ Æ÷¸Ë

CSV_FORMAT

CSV ÇüÀÇ Æ÷¸Ë (Data Export ½Ã)

 

 

 

MessageÀÇ ¾ð¾î

 

GN_MESSAGE_LANGUAGE_KOR

Çѱ¹¾î¸¦ ¶æÇÔ

GN_MESSAGE_LANGUAGE_ENG

¿µ¾î¸¦ ¶æÇÔ

 

Response Target Type

 

GN_TARGET_COMMON

ÀϹÝÀûÀÎ °æ¿ì (Component)

GN_TARGET_PLD

Presentation Layout DesignerÀÎ °æ¿ì

GN_TARGET_DWB

Dynamic Web BuilderÀÎ °æ¿ì

 

Decimal ¼Ò½ºÁ¡ 󸮹æ½Ä

 

DECIMAL_CEIL

¿Ã¸²

DECIMAL_ROUND

¹Ý¿Ã¸²

DECIMAL_FLOOR

¹ö¸²

 

DB Provider Type

 

PROVIDERTYPE_MSSQL

DB Cleint °ø±ÞÀÚ°¡ MSSQLÀÎ °æ¿ì

PROVIDERTYPE_OLEDB

DB Client°ø±ÞÀÚ°¡ OLEDBÀÎ °æ¿ì

PROVIDERTYPE_ORACLE

DB Client°ø±ÞÀÚ°¡ ORACLEÀÎ °æ¿ì

PROVIDERTYPE_ODBC

DB Client°ø±ÞÀÚ°¡ ODBCÀÎ °æ¿ì

PROVIDERTYPE_ODP

DB Client°ø±ÞÀÚ°¡ ODP .NETÀÎ °æ¿ì

 

Response String Column Data Code Type

 

RESPONSE_CODE_ANSI

Default Code »ç¿ë

RESPONSE_CODE_UTF8

UTF8 Code »ç¿ë

RESPONSE_CODE_UNICODE

UTF16 Little Endian Code »ç¿ë

RESPONSE_CODE_UNICODEBIG

UTF16 Big Endian Code »ç¿ë

 


 

 

GauceVariable

                    °¡¿ì½º¿¡¼­ »ç¿ëµÇ´Â »ó¼ö¸¦ Á¤ÀÇÇÑ °´Ã¼ÀÔ´Ï´Ù.

ÁÖ¿ä ³»¿ëÀ» »ìÆìº¸¸é ¾Æ·¡¿Í °°½À´Ï´Ù.

 

½Ã½ºÅÛ À̺¥Æ®·Î±× ¾ØÆ®¸®ÀÇ À̺¥Æ® Çü½Ä

 

EventLogEntryType.Error

¿À·ù À̺¥Æ®

EventLogEntryType.FailureAudit

¿À·ù °¨½Ã À̺¥Æ®

EventLogEntryType.Information

Á¤º¸ À̺¥Æ®

EventLogEntryType.SuccessAudit

¼º°øÀûÀÎ °¨½Ã À̺¥Æ®

EventLogEntryType.Warning

°æ°í À̺¥Æ®

 

Ä®·³ÀÇ Data Type

 

ColumnDataType.STRING

ColumnÀÇ string À¯ÇüÀ» ³ªÅ¸³½´Ù.

ColumnDataType.INT

ColumnÀÇ int32 À¯ÇüÀ» ³ªÅ¸³½´Ù.

ColumnDataType.BIGINT

ColumnÀÇ int64 À¯ÇüÀ» ³ªÅ¸³½´Ù.

ColumnDataType.DECIMAL

ColumnÀÇ decimal À¯ÇüÀ» ³ªÅ¸³½´Ù.

ColumnDataType.BLOB

ColumnÀÇ blob À¯ÇüÀ» ³ªÅ¸³½´Ù.

ColumnDataType.URL

ColumnÀÇ url À¯ÇüÀ» ³ªÅ¸³½´Ù.

 

Ä®·³ÀÇ Key Permision

 

ColumnKeyType.NORMAL

Normal Column

ColumnKeyType.NOTNULL

Not Null Column

ColumnKeyType.KEY

Key Column

ColumnKeyType.SEQUENCE

Sequence Column

ColumnKeyType.CONSTANT

Constant Column

 

Row Command Type

 

RowCommandType.NORMAL

SELECT

RowCommandType.INSERT

INSERT

RowCommandType.UPDATE

UPDATE

RowCommandType.DELETE

DELETE

 

¼Û¼ö½Å Format

 

ResponsePacketType.CSV30

CSV ÇüÀÇ Æ÷¸Ë

ResponsePacketType.BIN

Binary ÇüÀÇ Æ÷¸Ë

ResponsePacketType.CSV

CSV ÇüÀÇ Æ÷¸Ë (Data Export ½Ã)

 

 

 

MessageÀÇ ¾ð¾î

 

MessageLanguage.KOR

Çѱ¹¾î¸¦ ¶æÇÔ

MessageLanguage.ENG

¿µ¾î¸¦ ¶æÇÔ

      

Decimal ¼Ò½ºÁ¡ 󸮹æ½Ä

 

DecimalPointType.CEIL

¿Ã¸²

DecimalPointType.ROUND

¹Ý¿Ã¸²

DecimalPointType.FLOOR

¹ö¸²

 

DB Provider Type

 

DbProviderType.MSSQL

DB Cleint °ø±ÞÀÚ°¡ MSSQLÀÎ °æ¿ì

DbProviderType.OLEDB

DB Client°ø±ÞÀÚ°¡ OLEDBÀÎ °æ¿ì

DbProviderType.ORACLE

DB Client°ø±ÞÀÚ°¡ ORACLEÀÎ °æ¿ì

DbProviderType.ODBC

DB Client°ø±ÞÀÚ°¡ ODBCÀÎ °æ¿ì

DbProviderType.ODP

DB Client°ø±ÞÀÚ°¡ ODP .NETÀÎ °æ¿ì

 

Response String Column Data Code Type

 

PacketEncodingType.NOMAL

Default Code »ç¿ë

PacketEncodingType.UTF8

UTF8 Code »ç¿ë

PacketEncodingType.UNICODE

UTF16 Little Endian Code »ç¿ë

PacketEncodingType.UNICODEBIG

UTF16 Big Endian Code »ç¿ë

        

DBÄõ¸® ÆÄ¶ó¹ÌÅÍ¿¡ »ç¿ëµÇ´Â DbType.

 

DbType.String

°¡º¯±æÀÌ ¹®ÀÚ¿­

DbType.Char

°íÁ¤±æÀÌ ¹®ÀÚ¿­.

DbType.Text

±ä ¹®ÀÚ¿­(6143 ¹ÙÀÌÆ®±îÁö Áö¿ø)

DbType.int

32ºñÆ® ºÎÈ£ÀÖ´Â Á¤¼öÇü

DbType.Bigint

64ºñÆ® ºÎÈ£ÀÖ´Â Á¤¼öÇü

DbType.Double

ºÎµ¿ ¼Ò¼öÁ¡

DbType.Decimal

°íÁ¤Àüü ÀÚ¸´¼ö ¹× ¼Ò¼ö ÀÚ¸´¼ö

DbType.DateTime

³¯Â¥ ¹× ½Ã°£µ¥ÀÌÅÍ

DbType.Binary

ÀÌÁøµ¥ÀÌÅÍÀÇ °íÁ¤±æÀÌ ½ºÆ®¸²°ª

(BLOB ŸÀÔ »ç¿ë½Ã)

DbType.Cursor

Ä¿¼­Å¸ÀÔÀ» ÁöÁ¤ÇÒ °æ¿ì

(Oracle Ŭ¶óÀÌ¾ðÆ® °ø±ÞÀÚ¿¡¼­¸¸ Áö¿ø)