Archive for the ‘ODP.NET’ Category

  1. Hello, ODP.NET(Oxygene) World!

    Posted on 3月 2nd, 2013 by cx20

    ODP.NET(Oxygene)

    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

    ソースコード(Oxygene + ODP.NET + Oracle)

    namespace hello;
     
    interface
    uses
        System,
        Oracle.DataAccess.Client;
     
    type
        Hello = class
    public
        class method Main(args: array of String): Integer;
    end;
     
    implementation
     
    class method Hello.Main(args: array of String): Integer;
    var
        conStr: String;
        sqlStr: String;
        con: OracleConnection;
        cmd: OracleCommand;
        reader: OracleDataReader;
    begin
        conStr := "Data Source=ORCL;User ID=scott;Password=tiger";
        sqlStr := "SELECT 'Hello, ODP.NET World!' AS Message FROM DUAL";
        con := new OracleConnection(conStr);
        cmd := new OracleCommand(sqlStr, con);
        con.Open();
        reader := cmd.ExecuteReader();
        while reader.Read() do begin
            System.Console.WriteLine( reader.GetName(0) );
            System.Console.WriteLine( "---------------------" );
            System.Console.WriteLine( reader[0] );
        end;
        reader.Close();
        con.Close();
    end;
     
    end.

    コンパイル方法

    C:¥> oxygene Hello.pas ^
           -type:exe -cputype:x86 ^
           -ref:System.dll;System.Data.dll;Oracle.DataAccess.dll

    実行結果

    MESSAGE
    ---------------------
    Hello, ODP.NET World!
  2. Hello, ODP.NET(Nemerle) World!

    Posted on 2月 28th, 2013 by cx20

    ODP.NET(Nemerle)

    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

    ソースコード(Nemerle + ODP.NET + Oracle)

    using System;
    using Oracle.DataAccess.Client;
     
    class Hello
    {
        public static Main() : void {
            def conStr = "Data Source=ORCL;User ID=scott;Password=tiger";
            def sqlStr = "SELECT 'Hello, ODP.NET World!' AS Message FROM DUAL";
     
            def con = OracleConnection(conStr);
            def cmd = OracleCommand(sqlStr, con);
            con.Open();
            def reader = cmd.ExecuteReader();
            while( reader.Read() )
            {
                Console.WriteLine( reader.GetName(0) );
                Console.WriteLine( "---------------------" );
                Console.WriteLine( reader[0] );
            }
            reader.Close();
            con.Close();
        }
    }

    コンパイル方法

    C:¥> ncc -o Hello.exe -r:Oracle.DataAccess Hello.n

    実行結果

    MESSAGE
    ---------------------
    Hello, ODP.NET World!
  3. Hello, ODP.NET(Boo) World!

    Posted on 2月 26th, 2013 by cx20

    ODP.NET(Boo)

    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

    ソースコード(Boo + ODP.NET + Oracle)

    import System
    import Oracle.DataAccess.Client
     
    [STAThread]
    def Main(argv as (string)):
        conStr = "Data Source=ORCL;User ID=scott;Password=tiger"
        sqlStr = "SELECT 'Hello, ODP.NET World!' AS Message FROM DUAL"
     
        con = OracleConnection(conStr)
        cmd = OracleCommand(sqlStr, con)
        con.Open()
     
        reader = cmd.ExecuteReader()
        while reader.Read():
            Console.WriteLine( reader.GetName(0) )
            Console.WriteLine( "---------------------" )
            Console.WriteLine( reader.GetValue(0) )
     
        reader.Close()
        con.Close()

    コンパイル方法

    C:¥> booc Hello.boo

    実行結果

    MESSAGE
    ---------------------
    Hello, ODP.NET World!
  4. Hello, ODP.NET(Cobra) World!

    Posted on 2月 22nd, 2013 by cx20

    ODP.NET(Cobra)

    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

    ソースコード(Cobra + ODP.NET + Oracle)

    use System
    use System.Data
    use Oracle.DataAccess.Client
     
    class Program
        def main is shared
            conStr = "Data Source=ORCL;User ID=scott;Password=tiger"
            sqlStr = "SELECT 'Hello, ODP.NET World!' AS Message FROM DUAL"
     
            con = OracleConnection(conStr)
            cmd = OracleCommand(sqlStr, con)
            con.open()
     
            reader = cmd.executeReader()
            while reader.read()
                Console.writeLine( reader.getName(0) )
                Console.writeLine( "---------------------" )
                Console.writeLine( reader.getValue(0) )
     
            reader.close()
            con.close()

    コンパイル方法

    C:¥> cobra -compile -reference:Oracle.DataAccess.dll Hello.cobra

    実行結果

    MESSAGE
    ---------------------
    Hello, ODP.NET World!
  5. Hello, ODP.NET(Phalanger) World!

    Posted on 2月 20th, 2013 by cx20

    ODP.NET(Phalanger)

    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

    ソースコード(Phalanger + ODP.NET + Oracle)

    <?xml version="1.0" encoding="utf-8"?>
    <configuration>
        <phpNet>
            <classLibrary>
                <add assembly="mscorlib" />
                <add assembly="System, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" />
                <add assembly="Oracle.DataAccess, Version=2.112.1.0, Culture=neutral, PublicKeyToken=89b483f429c47342, processorArchitecture=x86" />
            </classLibrary>
        </phpNet>
    </configuration>
    <?
    use System;
    use OracleDataAccessClient;
     
    class Hello
    {
        static function Main()
        {
            $conStr = "Data Source=ORCL;User ID=scott;Password=tiger";
            $sqlStr = "SELECT 'Hello, ODP.NET World!' AS Message FROM DUAL";
     
            $con = new OracleDataAccessClientOracleConnection($conStr);
            $cmd = new OracleDataAccessClientOracleCommand($sqlStr, $con);
            $con->Open();
            $reader = $cmd->ExecuteReader();
            while ($reader->Read())
            {
                SystemConsole::WriteLine( $reader->GetName(0) );
                SystemConsole::WriteLine( "---------------------" );
                SystemConsole::WriteLine( $reader->GetValue(0) );
            }
            $reader->Close();
            $con->Close();
        }
    }
    ?>

    コンパイル方法

    C:¥> phpc /pure Hello.php

    実行結果

    MESSAGE
    ---------------------
    Hello, ODP.NET World!
  6. Hello, ODP.NET(ClojureCLR) World!

    Posted on 2月 18th, 2013 by cx20

    ODP.NET(ClojureCLR)

    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

    ソースコード(ClojureCLR + ODP.NET + Oracle)

    (System.Reflection.Assembly/LoadWithPartialName "System.Data")
    (System.Reflection.Assembly/LoadWithPartialName "Oracle.DataAccess")
     
    (import '(Oracle.DataAccess.Client OracleConnection))
    (import '(Oracle.DataAccess.Client OracleCommand))
    (import '(Oracle.DataAccess.Client OracleDataReader))
     
    (def conStr "Data Source=ORCL;User ID=scott;Password=tiger")
    (def sqlStr "SELECT 'Hello, ODP.NET World!' AS Message FROM DUAL")
    (def con (OracleConnection. conStr))
    (def cmd (OracleCommand. sqlStr con))
    (.Open con)
    (def reader (.ExecuteReader cmd))
    (if (.Read reader)
        (do
            (System.Console/WriteLine (.GetName reader 0))
            (System.Console/WriteLine "---------------------")
            (System.Console/WriteLine (.GetValue reader 0))
        )
    )
    (.Close reader)
    (.Close con)

    コンパイル方法

    C:¥> Clojure.Main hello.clj

    実行結果

    MESSAGE
    ---------------------
    Hello, ODP.NET World!
  7. 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!
  8. Hello, ODP.NET(IronRuby) World!

    Posted on 2月 14th, 2013 by cx20

    ODP.NET(IronRuby)

    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

    ソースコード(IronRuby + ODP.NET + Oracle)

    require 'mscorlib'
    require 'System'
    require 'System.Data'
    require 'Oracle.DataAccess'
     
    include System
    include System::Data
    include Oracle::DataAccess::Client
     
    conStr = "Data Source=ORCL;User ID=scott;Password=tiger"
    sqlStr = "SELECT 'Hello, ODP.NET World!' AS Message FROM DUAL"
     
    con = OracleConnection.new(conStr)
    cmd = OracleCommand.new(sqlStr, con)
    con.Open()
     
    reader = cmd.ExecuteReader()
    while reader.Read() do
        Console.WriteLine( reader.GetName(0) )
        Console.WriteLine( "---------------------" )
        Console.WriteLine( reader.GetValue(0) )
    end
     
    reader.Close()
    con.Close()

    コンパイル方法

    C:¥> ir Hello.rb

    実行結果

    MESSAGE
    ---------------------
    Hello, ODP.NET World!
  9. Hello, ODP.NET(IronPython) World!

    Posted on 2月 12th, 2013 by cx20

    ODP.NET(IronPython)

    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

    ソースコード(IronPython + ODP.NET + Oracle)

    import clr
    clr.AddReference("System.Data")
    clr.AddReference("Oracle.DataAccess")
    from System import *
    from Oracle.DataAccess.Client import *
     
    conStr = "Data Source=ORCL;User ID=scott;Password=tiger"
    sqlStr = "SELECT 'Hello, ODP.NET World!' AS Message FROM DUAL"
     
    con = OracleConnection(conStr)
    cmd = OracleCommand(sqlStr, con)
    con.Open()
     
    reader = cmd.ExecuteReader()
    while reader.Read():
        Console.WriteLine( reader.GetName(0) )
        Console.WriteLine( "---------------------" )
        Console.WriteLine( reader.GetValue(0) )
     
    reader.Close()
    con.Close()

    コンパイル方法

    C:¥> ipy Hello.py

    実行結果

    MESSAGE
    ---------------------
    Hello, ODP.NET World!
  10. Hello, ODP.NET(PowerShell) World!

    Posted on 9月 11th, 2012 by cx20

    ODP.NET(PowerShell)

    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

    ソースコード(PowerShell + ODP.NET + Oracle)

    [void][Reflection.Assembly]::LoadWithPartialName("Oracle.DataAccess")
    $conStr = "Data Source=ORCL;User ID=scott;Password=tiger"
    $sqlStr = "SELECT 'Hello, ADO.NET World!' AS Message FROM DUAL"
    $con = New-Object Oracle.DataAccess.Client.OracleConnection($conStr)
    $cmd = New-Object Oracle.DataAccess.Client.OracleCommand($sqlStr, $con)
    $con.Open()
    $reader = $cmd.ExecuteReader()
    while ( $reader.read() )
    {
        $reader.getName(0)
        "---------------------"
        $reader[0]
    }
    $con.Close()

    実行方法

    C:¥> PowerShell -file Hello.ps1

    実行結果

    MESSAGE
    ---------------------
    Hello, ODP.NET World!