1

cscript以下のサンプル ASP クラシック コードは、またはを介し​​て実行できるように変更wscriptし、Oracle 8i と通信し、Windows 2000 で動作する Oracle ODBC Driver 8.01.07.00 を使用して、有効な を返しますshipper_id。この主キー フィールドは、before insert or updateトリガーを介して入力されます (必要に応じて含めることができますが、機能することを確認しています)。

ただし、Oracle 11、Oracle ODBC ドライバー 11.02.00.03、および Windows Server 2012 では、空白の値のみが返されます。なぜですか?

提供できるヘルプをいただければ幸いです。他に選択肢がない限り、OO4O に切り替えたり、Oracle Provider for OLE DB を使用したりする必要はありません。

Dim strCnxn, cnxn, rs
strCnxn = "DSN=OUR_DSN;uid=OUR_UID;pwd=OUR_PWD"

Set cnxn = Wscript.CreateObject("ADODB.Connection")
cnxn.Open strCnxn
Set rs = Wscript.CreateObject("ADODB.Recordset")

rs.Open "SHIPPER", cnxn, 1, 3, &H0002 'adOpenKeyset, adLockOptimistic, adCmdTable
rs.AddNew
rs("CARRIER_ID") = "13263"
rs("NAME") = "test-shipper"
rs.Update

Wscript.Echo("Shipper ID: " & rs("SHIPPER_ID"))
Wscript.Echo("Carrier ID: " & rs("CARRIER_ID"))
Wscript.Echo("Name: " & rs("NAME"))

rs.Close
Set rs = Nothing
Set cnxn = Nothing
4

0 に答える 0