SQLからOracleへの移行を行っています。多くの古い vbscript コードを変更する必要があります。これは、私が Oracle で使用している新しいコードの例です。これが問題を引き起こしているコードです
cmd.CreateParameter("v_CdEnt", adChar, adParamInput, 4, Request("ENTIDADE"))
adChar と adParamInput が原因で、なぜかエラーが発生します。私が使用する場合
cmd.CreateParameter("v_CdEnt", 129 , 1 , 4, Request("ENTIDADE"))
定数の値を使用すると、すべて正常に動作します。何か案は??
Set cmd = Server.CreateObject("ADODB.Command")
Set oRS = Server.CreateObject("ADODB.Recordset")
With cmd
.ActiveConnection = GlobaloConn
.CommandText = "GetBalcoes"
.CommandType = 4 'adCmdStoredProc
.Parameters.Append cmd.CreateParameter("v_CdEnt", adChar, adParamInput, 4, Request("ENTIDADE"))
End With
Set oRS = cmd.Execute
do while not oRS.Eof
If oRS.Fields(1) = Request("BALCAO") then
%><option value="<%=oRS.Fields(1)%>" selected="selected"><%=left(oRS.Fields(2), 30) & "-" & oRS.Fields(1)%></option>
<%
Else
%><option value="<%=oRS.Fields(1)%>"><%=left(oRS.Fields(2), 30) & "-" & oRS.Fields(1)%></option>
<%
End If
oRS.MoveNext
loop
oRS.Close
Set oRS = nothing
Set cmd = nothing