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>
¡XV—p“Á•ʃZƒbƒVƒ‡ƒ“‚ÌŽg—p
EÚ‘±ƒv[ƒ‹‚ðŽg—p‚µ‚Ä‚ÌXV‚ÍA‚¢‚ë‚¢‚ë‚Æ–â‘肪‚ ‚邿‚¤‚Å‚ ‚éB
XV—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 ServletAJSP •ÒŽ‘—¿
¡MySQL •ÒŽ‘—¿