%@ LANGUAGE="VBScript" %>
<%
'
' Open Database
'
Set Connection = Server.CreateObject("ADODB.Connection")
Connection.Open "Provider=MSDAORA;Data Source=phdb.world;User ID=webwriter;Password="
Connection.BeginTrans
'
%>
fake_run
<%
nseq=250
run=29
nev_seq=3282
freq=32
dstep=(nev_seq/freq)/3600/24
step=0
SQLStmt=" select to_char(run_date+" & CStr(step) & ",'MM/DD/YYYY HH24:MI:SS') rdate from phoffline.runs where run=6380"
Set RS=Connection.Execute(SQLStmt)
rdate=CStr(RS("rdate"))
Set RS=nothing
For iseq=0 To nseq
If iseq=0 Then
'
' start of run
'
SQLStmt=" insert into phoffline.runs(run,run_type,nevents,nseq,run_date) "
SQLStmt=SQLStmt & " values(" & run & ",'ALLBEAM'," & CStr(nseq*nev_seq) & "," & CStr(nseq) & ",to_date('" & rdate & "','MM/DD/YYYY HH24:MI:SS'))"
Connection.Execute(SQLStmt)
SQLStmt=" insert into phoffline.log_entries(logid,log_date,action) "
SQLStmt=SQLStmt & " values(phoffline.logid.nextval,to_date('" & rdate & "','MM/DD/YYYY HH24:MI:SS'),'START_RUN')"
Connection.Execute(SQLStmt)
SQLStmt=" insert into phoffline.run_numbers(run,logid) "
SQLStmt=SQLStmt & " values(" & run & ",phoffline.logid.currval)"
Connection.Execute(SQLStmt)
End If
'
' start of sequence
'
SQLStmt=" insert into phoffline.runseqs(run,sequence,nevents,seq_date) "
SQLStmt=SQLStmt & " values(" & run & "," & CStr(iseq) & "," & CStr(nev_seq) & ",to_date('" & rdate & "','MM/DD/YYYY HH24:MI:SS'))"
Connection.Execute(SQLStmt)
response.write(SQLStmt & "
")
SQLStmt=" insert into phoffline.log_entries(logid,log_date,action) "
SQLStmt=SQLStmt & " values(phoffline.logid.nextval,to_date('" & rdate & "','MM/DD/YYYY HH24:MI:SS'),'START_SEQ')"
Connection.Execute(SQLStmt)
SQLStmt=" insert into phoffline.run_numbers(run,logid) "
SQLStmt=SQLStmt & " values(" & run & ",phoffline.logid.currval)"
Connection.Execute(SQLStmt)
SQLStmt=" insert into phoffline.runseq_numbers(run,sequence,logid) "
SQLStmt=SQLStmt & " values(" & run & "," & CStr(iseq) & ",phoffline.logid.currval)"
Connection.Execute(SQLStmt)
'
' advance time/date
'
step=step+dstep
SQLStmt=" select to_char(run_date+" & CStr(step) & ",'MM/DD/YYYY HH24:MI:SS') rdate from phoffline.runs where run=6380"
Set RS=Connection.Execute(SQLStmt)
rdate=CStr(RS("rdate"))
Set RS=nothing
'
' end of sequence
'
SQLStmt=" insert into phoffline.log_entries(logid,log_date,action) "
SQLStmt=SQLStmt & " values(phoffline.logid.nextval,to_date('" & rdate & "','MM/DD/YYYY HH24:MI:SS'),'END_SEQ')"
Connection.Execute(SQLStmt)
SQLStmt=" insert into phoffline.run_numbers(run,logid) "
SQLStmt=SQLStmt & " values(" & run & ",phoffline.logid.currval)"
Connection.Execute(SQLStmt)
SQLStmt=" insert into phoffline.runseq_numbers(run,sequence,logid) "
SQLStmt=SQLStmt & " values(" & run & "," & CStr(iseq) & ",phoffline.logid.currval)"
Connection.Execute(SQLStmt)
'
' use Oracle as a formatter !
'
SQLStmt=" select to_char(run,'000000') crun,to_char(seq,'000') cseq from "
SQLStmt=SQLStmt & " (select " & run & " run," & iseq & " seq from dual)"
' response.write(SQLStmt & "
")
Set RS=Connection.Execute(SQLStmt)
crun=CStr(RS("crun"))
cseq=CStr(RS("cseq"))
Set RS=nothing
'
name="'PhoRaw" & Trim(crun) & "s" & Trim(cseq) & ".root'"
' response.write(name & "
")
fpart="'/dev/dsk/c1t1d1s0'"
fdir="'/data/1'"
node="'vmesparc.phobos.bnl.gov'"
ctype="'Raw'"
fsize="1500000"
SQLStmt=" insert into phoffline.files(fileid,name,fpartition,dir,node,type,fsize,log_date) "
SQLStmt=SQLStmt & " values(phoffline.fileid.nextval," & name & "," & fpart & "," & fdir & "," & node & ","
SQLStmt=SQLStmt & ctype & "," & fsize & ",to_date('" & rdate & "','MM/DD/YYYY HH24:MI:SS'))"
' response.write(SQLStmt & "
")
Connection.Execute(SQLStmt)
SQLStmt=" insert into phoffline.runseq_files(fileid,run,sequence) "
SQLStmt=SQLStmt & " values(phoffline.fileid.currval," & run & "," & iseq & ")"
' response.write(SQLStmt & "
")
Connection.Execute(SQLStmt)
If iseq=nseq Then
'
' end of run
'
SQLStmt=" insert into phoffline.log_entries(logid,log_date,action) "
SQLStmt=SQLStmt & " values(phoffline.logid.nextval,to_date('" & rdate & "','MM/DD/YYYY HH24:MI:SS'),'END_RUN')"
Connection.Execute(SQLStmt)
SQLStmt=" insert into phoffline.run_numbers(run,logid) "
SQLStmt=SQLStmt & " values(" & run & ",phoffline.logid.currval)"
Connection.Execute(SQLStmt)
End If
response.write(" Sequence " & iseq & " done
")
Next
' Connection.RollbackTrans
Connection.CommitTrans
Connection.Close
Set RS=nothing
%>