Archive for 2月 16th, 2013
-
Hello, ODP.NET(IronScheme) World!
Posted on 2月 16th, 2013 by cx20
ODP.NET(IronScheme)
ODP.NET(Oracle Data Provider for .NET)は、.NET ベースの Oracle Database 接続用 API である。ODAC(Oracle Data Access Component)と呼ばれるパッケージに含まれる。
.NET 環境での Oracle Database 用データプロバイダとしては、マイクロソフト社が提供する「Microsoft Oracle Client」とオラクル社が提供する「ODP.NET」があるが、現在、「Microsoft Oracle Client」はマイクロソフト社自身が非推奨としており、今後は ODP.NET の使用が推奨されている。データプロバイダ 説明 System.Data.OracleClient .NET Framework Data Provider for Oracle Oracle.DataAccess.Client Oracle Data Provider for .NET ソースコード(IronScheme + ODP.NET + Oracle)
(import (rnrs) (ironscheme clr) ) (clr-reference System) (clr-reference System.Data) (clr-reference Oracle.DataAccess) (clr-using System) (clr-using Oracle.DataAccess.Client) (begin (define conStr "Data Source=ORCL;User ID=scott;Password=tiger;") (define sqlStr "SELECT 'Hello, ODP.NET World!' AS Message FROM DUAL") (define con (clr-new OracleConnection conStr)) (define cmd (clr-new OracleCommand sqlStr con)) (clr-call OracleConnection Open con) (define reader (clr-call OracleCommand ExecuteReader cmd)) (if (clr-call OracleDataReader Read reader) (begin (clr-static-call System.Console WriteLine (clr-call OracleDataReader GetName reader 0)) (clr-static-call System.Console WriteLine "---------------------") (clr-static-call System.Console WriteLine (clr-call OracleDataReader GetValue reader 0)) ) ) (clr-call OracleDataReader Close reader) (clr-call OracleConnection Close con) )
コンパイル方法
C:¥> isc Hello.ss
実行結果
MESSAGE --------------------- Hello, ODP.NET World!