plsql(轻量版)_记录类型1
生活随笔
收集整理的這篇文章主要介紹了
plsql(轻量版)_记录类型1
小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
定義變量,變量類(lèi)型的,這個(gè)是可變的
這里涉及到一個(gè)概念叫記錄類(lèi)型,記錄類(lèi)型是把邏輯相關(guān)的數(shù)據(jù)作為一個(gè)單元存儲(chǔ)起來(lái),稱(chēng)作一個(gè)record,其作用是存儲(chǔ)互不相同但邏輯相關(guān)的信息,這個(gè)叫記錄類(lèi)型,這個(gè)是以什么東西,你就把他當(dāng)成JAVA里面類(lèi)似類(lèi)的概念一樣,類(lèi)似一個(gè)類(lèi)的概念
你看我們現(xiàn)在聲明的是一個(gè)變量,聲明了三個(gè)變量,你可以把它理解成成員變量,分別把他們?nèi)齻€(gè)放到這里邊,現(xiàn)在呢,三個(gè)不讓他當(dāng)做一個(gè)變量了,我讓他當(dāng)成record里的三個(gè)變量,不讓他暴露出來(lái),那我就在這里聲明一個(gè)叫type,起個(gè)名,emp相關(guān)的一個(gè)叫,emp_record,取名,你定義的這個(gè)類(lèi)型,record,加個(gè)括號(hào),里邊是這幾個(gè)變量,這里不叫聲明變量,聲明一個(gè)記錄類(lèi)型,這個(gè)record就是叫記錄類(lèi)型,說(shuō)明這個(gè)是一個(gè)record,是一個(gè)記錄類(lèi)型,這相當(dāng)于是一個(gè)類(lèi),這個(gè)類(lèi)里邊有三個(gè)成員變量,然后JAVA里面不能讓類(lèi)來(lái)調(diào)用成員變量,得讓對(duì)象來(lái)調(diào),那我們這里同樣的,定義一個(gè)記錄類(lèi)型的,成員變量,怎么定義啊,變量一般用v開(kāi)頭,只要是定義變量,有定義變量的類(lèi)型,這個(gè)類(lèi)型就是record類(lèi)型的,就是他這個(gè)類(lèi)型的,放到這,定義這個(gè)記錄類(lèi)型的一個(gè)變量,這個(gè)定義那下面的你就可以來(lái)修改修改了,這個(gè)怎么改啊,你只需要把這三個(gè)變量放在,我就不用寫(xiě)你這三個(gè)了,三個(gè)都作為一個(gè)對(duì)象里邊的,三個(gè)變量了,我就into,放在這個(gè)對(duì)象里邊,他就一次還是按照你這個(gè)定義的順序,依次的把salary,email給了他,hire_date給了他,然后放到這里以后,那你輸出的時(shí)候,也就需要變一下,只輸出這個(gè)對(duì)象的,這個(gè)變量,這個(gè)對(duì)象的第二個(gè)變量,第三個(gè)變量,這是不是逗號(hào),最后這個(gè)就不用加了,括號(hào)外分號(hào),極度嘔心的,符號(hào)要注意declaretype emp_record is record(v_sal employees.salary%type,v_email employees.email%type,v_hire_date employees.hire_date);v_emp_record emp_record;beginselect salary,email,hire_date into v_emp_record from employees where employee_id = 100;dbms_output.put_line(v_emp_record.v_sal||','||v_emp_record.v_email||','||v_emp_record.v_hire_date);end;
定義了一個(gè)記錄類(lèi)型,記錄類(lèi)型里邊也可以使用這種,你看這三個(gè)變量他們什么關(guān)系也沒(méi)有,有點(diǎn)類(lèi)似于孤兒一樣,然后我們r(jià)ecord,你們都放在我這里就行,然后別人操作的時(shí)候,只要操作我這個(gè)記錄類(lèi)型變量就可以,然后我這里面有這三個(gè),這就跟JAVA里面講的類(lèi)一樣,有類(lèi)的概念以后,學(xué)的時(shí)候麻煩,但是用的時(shí)候方便,今天就講到這么多,剛才說(shuō)的這幾個(gè)代碼,你在這里邊都能夠找到,這個(gè)都有
?
總結(jié)
以上是生活随笔為你收集整理的plsql(轻量版)_记录类型1的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: plsql(轻量版)_基本语法
- 下一篇: plsql(轻量版)_记录类型2