• 大小: 1002KB
    文件类型: .rar
    金币: 1
    下载: 0 次
    发布日期: 2023-10-20
  • 语言: C#
  • 标签: c#  Oracle  UDT  源代码  

资源简介

c#调用Oracle UDT自定义结构数组类型源代码

资源截图

代码片段和文件信息

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
using System.Configuration;
using System.Collections;
using Oracle.DataAccess.Client;
using Oracle.DataAccess.Types;

public class intf_row : IOracleCustomType
{
    #region IOracleCustomType Members

    public void FromCustomobject(Oracle.DataAccess.Client.OracleConnection con IntPtr pUdt)
    {
      //以下变量似乎必须全部大写 !!!同时Oracle的类型声明时也须大写 2017-06-17 3:30
        OracleUdt.SetValue(con pUdt “V_VERSIONKEY“ V_VERSIONKEY);
        OracleUdt.SetValue(con pUdt “V_CODE“ V_CODE);
        OracleUdt.SetValue(con pUdt “V_CODEKEY“ V_CODEKEY);
        OracleUdt.SetValue(con pUdt “V_NAME“ V_NAME);

        OracleUdt.SetValue(con pUdt “V_NAMEKEY“ V_NAMEKEY);
        OracleUdt.SetValue(con pUdt “V_DESCTYPEOID“ V_DESCTYPEOID);
        OracleUdt.SetValue(con pUdt “V_DESCTEXT“ V_DESCTEXT);
        OracleUdt.SetValue(con pUdt “V_DESCKEY“ V_DESCKEY);

        OracleUdt.SetValue(con pUdt “V_DELFLAG“ V_DELFLAG);

    }

    public void ToCustomobject(Oracle.DataAccess.Client.OracleConnection con IntPtr pUdt)
    {
        V_VERSIONKEY = (String)OracleUdt.GetValue(con pUdt “V_VERSIONKEY“);
        V_CODE = (String)OracleUdt.GetValue(con pUdt “V_CODE“);
        V_CODEKEY = (String)OracleUdt.GetValue(con pUdt “V_CODEKEY“);
        V_NAME = (String)OracleUdt.GetValue(con pUdt “V_NAME“);


        V_NAMEKEY = (String)OracleUdt.GetValue(con pUdt “V_NAMEKEY“);
        V_DESCTYPEOID = (String)OracleUdt.GetValue(con pUdt “V_DESCTYPEOID“);
        V_DESCTEXT = (String)OracleUdt.GetValue(con pUdt “V_DESCTEXT“);
        V_DESCKEY = (String)OracleUdt.GetValue(con pUdt “V_DESCKEY“);

        V_DELFLAG = (Int16)OracleUdt.GetValue(con pUdt “V_DELFLAG“);

    }

    #endregion

    [OracleobjectMappingAttribute(“V_VERSIONKEY“)]
    public String V_VERSIONKEY { get; set; }
    [OracleobjectMappingAttribute(“V_CODE“)]
    public String V_CODE { get; set; }
    [OracleobjectMappingAttribute(“V_CODEKEY“)]
    public String V_CODEKEY { get; set; }
    [OracleobjectMappingAttribute(“V_NAME“)]
    public String V_NAME { get; set; }


    [OracleobjectMappingAttribute(“V_NAMEKEY“)]
    public String V_NAMEKEY { get; set; }
    [OracleobjectMappingAttribute(“V_DESCTYPEOID“)]
    public String V_DESCTYPEOID { get; set; }
    [OracleobjectMappingAttribute(“V_DESCTEXT“)]
    public String V_DESCTEXT { get; set; }
    [OracleobjectMappingAttribute(“V_DESCKEY“)]
    public String V_DESCKEY { get; set; }

    [OracleobjectMappingAttribute(“V_DELFLAG“)]
    public Int16 V_DELFLAG { get; set; }

}


[OracleCustomTypeMappingAttribute(“T_INTF_ROW“)]
public class intf_rowFactory : IOracleCustomTypeFactory
{
    #region IOracleCustomTypeFactory Members

    public IO

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----

     文件        189  2017-06-16 16:38  vsstart\FORMTEST\App.config

     文件      14336  2017-06-17 03:47  vsstart\FORMTEST\bin\Debug\FORMTEST.exe

     文件        189  2017-06-16 16:38  vsstart\FORMTEST\bin\Debug\FORMTEST.exe.config

     文件      26112  2017-06-17 03:47  vsstart\FORMTEST\bin\Debug\FORMTEST.pdb

     文件      22984  2017-06-17 03:47  vsstart\FORMTEST\bin\Debug\FORMTEST.vshost.exe

     文件        189  2017-06-16 16:38  vsstart\FORMTEST\bin\Debug\FORMTEST.vshost.exe.config

     文件        490  2015-10-30 15:19  vsstart\FORMTEST\bin\Debug\FORMTEST.vshost.exe.manifest

     文件    1896448  2015-09-26 12:09  vsstart\FORMTEST\bin\Debug\Oracle.DataAccess.dll

     文件     162304  2015-09-26 12:31  vsstart\FORMTEST\bin\Debug\Oracle.Web.dll

     文件      13824  2017-06-17 02:29  vsstart\FORMTEST\bin\Release\FORMTEST.exe

     文件        189  2017-06-16 16:38  vsstart\FORMTEST\bin\Release\FORMTEST.exe.config

     文件      22016  2017-06-17 02:29  vsstart\FORMTEST\bin\Release\FORMTEST.pdb

     文件    1896448  2015-09-26 12:09  vsstart\FORMTEST\bin\Release\Oracle.DataAccess.dll

     文件     162304  2015-09-26 12:31  vsstart\FORMTEST\bin\Release\Oracle.Web.dll

     文件      11386  2017-06-17 03:43  vsstart\FORMTEST\Form1.cs

     文件       2028  2017-06-17 02:17  vsstart\FORMTEST\Form1.Designer.cs

     文件       5817  2017-06-16 16:41  vsstart\FORMTEST\Form1.resx

     文件       4310  2017-06-16 22:41  vsstart\FORMTEST\FORMTEST.csproj

     文件        905  2017-06-16 16:38  vsstart\FORMTEST\FORMTEST.sln

    ..A..H.     43008  2017-06-17 03:47  vsstart\FORMTEST\FORMTEST.v11.suo

     文件        867  2017-06-16 16:38  vsstart\FORMTEST\obj\Debug\DesignTimeResolveAssemblyReferences.cache

     文件       7046  2017-06-17 02:21  vsstart\FORMTEST\obj\Debug\DesignTimeResolveAssemblyReferencesInput.cache

     文件        594  2017-06-17 03:47  vsstart\FORMTEST\obj\Debug\FORMTEST.csproj.FileListAbsolute.txt

     文件        975  2017-06-16 16:53  vsstart\FORMTEST\obj\Debug\FORMTEST.csproj.GenerateResource.Cache

     文件      25404  2017-06-16 21:16  vsstart\FORMTEST\obj\Debug\FORMTEST.csprojResolveAssemblyReference.cache

     文件      14336  2017-06-17 03:47  vsstart\FORMTEST\obj\Debug\FORMTEST.exe

     文件      26112  2017-06-17 03:47  vsstart\FORMTEST\obj\Debug\FORMTEST.pdb

     文件        180  2017-06-16 22:41  vsstart\FORMTEST\obj\Debug\FORMTEST.Properties.Resources.resources

     文件        180  2017-06-16 22:41  vsstart\FORMTEST\obj\Debug\intf_row.resources

     文件          0  2017-06-16 16:38  vsstart\FORMTEST\obj\Debug\TemporaryGeneratedFile_036C0B5B-1481-4323-8D20-8F5ADCB23D92.cs

............此处省略31个文件信息

评论

共有 条评论