日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

c oracle udt,Oracle OCI操作UDT相关学习

發(fā)布時間:2023/12/14 编程问答 33 豆豆
生活随笔 收集整理的這篇文章主要介紹了 c oracle udt,Oracle OCI操作UDT相关学习 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

1、Oracle數(shù)據(jù)類型

Oracle的數(shù)據(jù)類型如下

字符串類型 char nchar varchar2 nvarchar2

數(shù)值類型 int number integer smallint

日期類型 date timestamp

自定義類型 create type

這里UDT表示的就是oracle自定義類型,語法如下

CREATE TYPE xxx as object (字段1 類型1, 字段2 類型2, ...);

如下創(chuàng)建了一個自定義類型 addr_type

該類型可以應(yīng)用到表的某個列,創(chuàng)建了一個 cust ?表

這個表中有兩個字段,一個基本類型的id字段,一個為ADDR_TYPE類型的addr字段。

2、SQL相關(guān)

插入數(shù)據(jù)SQL

執(zhí)行查詢操作:

select * from cust;

這里ADDR的值,需要點擊sqldeveloper 的對應(yīng)列表,才能看到其值。

3、OCI相關(guān)

3.1 select 相關(guān)

在使用OCI操作自定義類型之前,需要通過OTT工具來對類型進行轉(zhuǎn)換,并將生成的頭文件和c文件加入到OCI的源碼工程中,具體OTT相關(guān)操作請參考?Oracle OTT 學(xué)習(xí)?一文。

1)進行OCI環(huán)境變量的初始化并分配各個句柄,這里對這些操作進行了封裝,其中調(diào)用OCIEnvCreate 函數(shù)的參數(shù)mode 必須有 OCI_OBJECT 模式來支持自定義類型。

2)調(diào)用OTT生成的C函數(shù)進行初始化

3)連接數(shù)據(jù)庫,這里也對其進行了封裝

4)準(zhǔn)備sql語句

備注:這里addr_type* at 聲明的at變量是由OTT自動生成的。 在聲明時最好賦空值,如addr_type* at = NULL;

5)綁定輸出變量 id

6)綁定輸出變量 addr 這里綁定自定義變量需要兩步(或者理解為3步)

6.1 先用SQLT_NTY參數(shù)調(diào)用 OCIDefineByPos

6.2 然后調(diào)用OCIDefineObject 來綁定at 變量,這個at變量是一個結(jié)構(gòu)體,上邊有介紹。

綁定完成后,即可execute并fetch出結(jié)果。

7)調(diào)用OCIStmtExecute 執(zhí)行語句

8)循環(huán)調(diào)用OCIStmtFetch 來獲取數(shù)據(jù)

執(zhí)行程序結(jié)果如下:

3.2 insert 操作

3.2.1 用OTT生成的結(jié)構(gòu)體來操作

1)初始化OCI環(huán)境及句柄

2)對結(jié)構(gòu)體addr內(nèi)容進行賦值

3)連接數(shù)據(jù)庫

4)準(zhǔn)備sql語句,這里采用綁定的方式

5)對自定義類型進行綁定同select 中的方式。

6)執(zhí)行sql語句,并進行相關(guān)句柄回收等操作。

備注:在前邊給結(jié)構(gòu)體中的變量賦值之前,必須對其進行初始化為0,否則程序報錯。

這里重點是 自定義類型整體作為綁定變量來進行操作。

3.2.2 采用常規(guī)方式

1)聲明變量,并初始化OCI環(huán)境及句柄

2)連接數(shù)據(jù)庫

3)綁定變量,這里分別綁定各自變量,相當(dāng)于把自定義類型拆開了。

4)執(zhí)行sql 并最后釋放句柄相關(guān)。

備注:這里采用了 ADDR_TYPE(:2,:3,:4,:5) 這種方式來實現(xiàn)。

Oracle OCI操作UDT相關(guān)學(xué)習(xí)

標(biāo)簽:插入數(shù)據(jù)???developer???blog???字符???src???html???ide???sel???env

本條技術(shù)文章來源于互聯(lián)網(wǎng),如果無意侵犯您的權(quán)益請點擊此處反饋版權(quán)投訴 本文系統(tǒng)來源:http://www.cnblogs.com/dspeeding/p/6490185.html

總結(jié)

以上是生活随笔為你收集整理的c oracle udt,Oracle OCI操作UDT相关学习的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 国产精品色在线 | 一级大片免费观看 | 欧美午夜精品一区二区三区 | 精品少妇一区二区三区 | brazzers欧美大波霸 | 91精品国产一区二区三竹菊影视 | 丁香婷婷激情 | 91精品又粗又猛又爽 | 亚洲一区二区三区高清 | 欧美色图30p | 日韩久久精品电影 | 六月婷婷综合网 | 国产一二精品 | 黄色调教视频 | 欧美视频在线一区 | 精品国产乱码久久久久久久 | 欧美韩日一区二区 | 亚洲美女中文字幕 | 国产美女黄色 | 少妇又紧又爽视频 | 少妇久久久久久久 | 日韩欧美在线观看 | 久久免费视屏 | 日本黄色xxx | 快射视频在线观看 | 欧美z○zo重口另类黄 | 国产成人小视频在线观看 | 久久久久人妻一区精品色欧美 | 亚洲啪啪免费视频 | 欧美天堂在线视频 | 中国女人内谢69xxxx免费视频 | 日韩欧美亚洲国产精品字幕久久久 | 日本中文字幕观看 | 色播欧美 | 毛片无限看| 偷拍亚洲欧美 | 国产又黄又粗又猛又爽视频 | 大牛影视剧免费播放在线 | 日本xxxx免费 | 扒开女人屁股进去 | 中文字幕在线观看精品 | 九九热九九爱 | 91亚洲精华国产精华精华液 | 精品在线免费观看视频 | 黄色小视频免费观看 | 男女视频国产 | 欧美乱妇狂野欧美在线视频 | 亚洲AV无码久久精品国产一区 | 国产精品一级无码 | 欧美性潮喷xxxxx免费视频看 | 综合网久久| 久久久亚洲国产 | 成人午夜在线观看 | 国语对白做受按摩的注意事项 | 亚洲色偷精品一区二区三区 | 女同性恋毛片 | 亚洲精品在线视频观看 | 欧美在线高清 | a级在线视频 | 久久婷五月 | 国产精品成人99一区无码 | 性感美女高潮 | 午夜影视免费 | 色一情一区二区三区四区 | 中国在线观看片免费 | 精品人妻一区二区三区日产乱码卜 | 在线播放国产精品 | 青青草在线视频免费观看 | 黄色性视频| 成人αv| 国产男男gay体育生网站 | 欧美日韩一区在线 | 在线看一级片 | 欧美性动态图 | 麻豆影片 | 男女av免费 | 国产精品传媒在线 | 脱裤吧导航 | 很污很黄的网站 | 高清视频免费在线观看 | 熟女丰满老熟女熟妇 | 老熟妇毛片| 久久久久1 | 午夜天堂精品 | 亚洲天堂第一区 | 93久久精品日日躁夜夜躁欧美 | 国产v综合v亚洲欧美久久 | 国产馆av | 在线中文天堂 | 日韩av色 | 暖暖日本在线视频 | www.国产一区二区三区 | 国产美女免费观看 | 天天av天天翘 | 亚洲第一视频在线观看 | 中文字幕亚洲图片 | 亚洲国产免费 | 青青视频免费 | 日本高清xxx |