SAK �}�‘ŠÙ
ASP VB Script oo4o + SQL ‰ž—p•Ò2 oo4o �Ú‘± - CreateDatabasePool
oo4o ‚Í�AOracle RDBMS ‚łݎg—p‰Â”\‚Å‚·�B
�¡global.asa ‚Å‚Ì oo4o �Ú‘±
<SCRIPT LANGUAGE=VBScript RUNAT=Server>
option explicit
Sub Application_OnStart
'** oo4o ƒIƒuƒWƒHƒNƒg�ì�¬
Set Application("OraSession") = Server.CreateObject("OracleInProcServer.XOraSession")
End Sub
Sub Application_OnEnd
'** oo4o ƒIƒuƒWƒHƒNƒg”pŠü
Set Application("OraSession") = Nothing
End Sub
Sub Session_OnStart
'** ƒZƒbƒVƒ‡ƒ“ƒ^ƒCƒ€ƒAƒEƒg
Session.Timeout = 20
'** ƒXƒNƒŠƒvƒgƒ^ƒCƒ€ƒAƒEƒg
Server.ScriptTimeout = 120
'** oo4o ƒZƒbƒVƒ‡ƒ“�ì�¬
Set Session("OraDatabase") = Application("OraSession").DbOpenDatabase("", "SAK/SAK", 0)
End Sub
Sub Session_OnEnd
'** oo4o ƒZƒbƒVƒ‡ƒ“”pŠü
Set Session("OraDatabase") = Nothing
End Sub
</SCRIPT>
�¡•â‘«
�Esession("OraSession") ‚ɂ‚¢‚Ä‚Í�Aapplication("OraSession") ‚Ì•û‚Å
’è‹`‚µ‚Ă݂½�B
�E‚±‚Ì global.asa ‚Ì’è‹`‚ðŽg—p‚·‚邯�Aasp ‚Å‚Í�A
application("OraSession")
Session("OraDatabase")
‚ªŽg—p‚Å‚«‚é�B
�¡�Ú‘±ƒv�[ƒ‹‚ÌŽg—p
�E�Ú‘±ƒv�[ƒ‹Žg—p‚Í�A‹Œƒo�[ƒWƒ‡ƒ“‚Ì oo4o ‚ł͎©‘O‚Å DLL ‚ð�ì�¬‚·‚é�B
�Å‹ß‚Ì oo4o ‚Å‚Í�ACreateDatabasePool ‚Ȃǂª•W�€‚ÅŽg—p‚Å‚«‚é�B
<OBJECT RUNAT=Server SCOPE=Application ID=OraSession
PROGID="OracleInProcServer.XOraSession">
</OBJECT>
<SCRIPT LANGUAGE=VBScript RUNAT=Server>
option explicit
Sub Application_OnStart
const dbname = ""
const cnuser = "SAK/SAK"
'** oo4o �Ú‘±ƒv�[ƒ‹�ì�¬
OraSession.CreateDatabasePool 20, 100, 200, dbname, cnuser, 0
'| | |_ timeout seconds
'| |_ max size
'|_ init size
End Sub
Sub Application_OnEnd
'** oo4o �Ú‘±ƒv�[ƒ‹”pŠü
OraSession.DestroyDatabasePool
End Sub
Sub Session_OnStart
'** ƒZƒbƒVƒ‡ƒ“ƒ^ƒCƒ€ƒAƒEƒg
Session.Timeout = 20
'** ƒXƒNƒŠƒvƒgƒ^ƒCƒ€ƒAƒEƒg
Server.ScriptTimeout = 120
'** oo4o ƒZƒbƒVƒ‡ƒ“�ì�¬
Set Session("OraDatabase") = OraSession.GetDatabaseFromPool(100)
'|_ wait time seconds
End Sub
Sub Session_OnEnd
'** oo4o ƒZƒbƒVƒ‡ƒ“”pŠü
Set Session("OraDatabase") = Nothing
End Sub
</SCRIPT>
�¡�X�V—p“Á•ʃZƒbƒVƒ‡ƒ“‚ÌŽg—p
�E�Ú‘±ƒv�[ƒ‹‚ðŽg—p‚µ‚Ä‚Ì�X�V‚Í�A‚¢‚ë‚¢‚ë‚Æ–â‘肪‚ ‚邿‚¤‚Å‚ ‚é�B
�X�V—p“Á•ʃZƒbƒVƒ‡ƒ“‚Å�ˆ—�‚·‚é‚Ì‚ª‘Ó–‚炵‚¢�B
const dbname = ""
const cnuser = "SAK/SAK"
Application.Lock
Set oss = OraSession.Client.CreateSession("#" & Session.SessionID)
Set odb = oss.OpenDatabase(dbname, cnuser, 0)
Application.Unlock
odb.BeginTrans
odb.ExecuteSQL ...
... odb.Rollback
odb.CommitTrans
Application.Lock
Set odb = Nothing
Set oss = Nothing
Application.Unlock
�¡ASP VB Script oo4o + SQL ‰ž—p•ÒŽ‘—¿
�¡ASP VB Script ADO + SQL ‰ž—p•ÒŽ‘—¿
�¡ASP VB Script Šî‘bŽÀ’n•ÒŽ‘—¿
�¡ASP VB Script Šî‘b•ÒŽ‘—¿
�¡SQL Šî‘b•ÒŽ‘—¿
�¡SQL Šî‘bŽÀ’n•ÒŽ‘—¿
�¡SQL ƒ`ƒ…�[ƒjƒ“ƒO•ÒŽ‘—¿
�¡Oracle PL/SQL •ÒŽ‘—¿
�¡PostgreSQL •Ò�AJAVA Servlet�AJSP •ÒŽ‘—¿
�¡MySQL •ÒŽ‘—¿