PROC基礎知識之VARCHAR變數

2021-06-16 04:08:19 字數 1452 閱讀 1527

pro*c/c++

預編譯器解析

varchar

型別成的乙個結構

varchar username[20];

轉換後的結構如下:

struct

username;

使用

varchar

型別變數優點之一是通過

fetch

select

語句從

oracle

資料庫中選擇資料到宿主變數時,

oracle

會把資料長度記錄到

varchar

變數的

len

成員中,使用者可以方便的得到資料長度,並給資料末尾置

『/0』

結束符:

username.arr[username.len]=『/0』;

空值處理

ø

如果oracle

返回空值到乙個

varchar

宿主變數,

oracle

不改變該宿主變數原

arr成員儲存內容,也不改變

len

成員的長度

ø如果設定

varchar

型別的宿主變數

len

成員值為

0,在通過其對目標資料表對應列進行

insert

和update

時,在沒有非空約束情況下,

oracle

更新對應資料庫錶該列資料為

null •

定義

varchar

變數必須指定其長度,類似

「varchar s」

的使用是不合法的。

可以在一行中定義多個

varchar

變數:ø

varchar a[20],b[25];

varchar

變數長度可以是巨集,也可以是任何在預編譯過程中能識別的表示式。例如:

ø

#define max_len

ø...

øvarchar name[max_len];

PROC基礎知識之結構型宿主變數

使用者可以用乙個 c語言結構包含宿主變數。任何合法的宿主變數型別都可以作為結構的成員。結構中成員的順序和型別必須同要運算元據庫表的列順序 型別一致。結構型宿主變數對應於目標表的各列,只需用此結構作為 oracle 資料庫到應用程式資料傳輸的載體即可。typedef struct emp record...

PHP之基礎知識

變數就是乙個盒子,有標籤的盒子。變數的8種型別 整型 浮點型 陣列 字串 布林 null 物件 資源 變數的檢測 isset檢測 注意變數型別為null,isset也返回false。變數型別的檢測 gettype is int is float is array is string 列印變數 ech...

GIT 之 基礎知識

使用git也有一段時間了,把自己常用的命令用自己的描述記錄起來,方便自己備忘也方便其他人參考。目錄 最基本的命令 git clone 拷貝並跟蹤遠端的master分支。跟蹤的好處是以後可以直接通過pull和push命令來提交或者獲取遠端最新的 而不需要指定遠端分支名字。git submodule i...