查看包中函數(shù)、過程的SQL語句:

成都創(chuàng)新互聯(lián)致力于互聯(lián)網(wǎng)網(wǎng)站建設(shè)與網(wǎng)站營銷,提供成都網(wǎng)站設(shè)計、成都網(wǎng)站建設(shè)、網(wǎng)站開發(fā)、seo優(yōu)化、網(wǎng)站排名、互聯(lián)網(wǎng)營銷、微信小程序、公眾號商城、等建站開發(fā),成都創(chuàng)新互聯(lián)網(wǎng)站建設(shè)策劃專家,為不同類型的客戶提供良好的互聯(lián)網(wǎng)應(yīng)用定制解決方案,幫助客戶在新的全球化互聯(lián)網(wǎng)環(huán)境中保持優(yōu)勢。
SELECT owner,name,text,line FROM DBA_SOURCE where type = 'PACKAGE' and (TEXT like ' procedure%' or TEXT like ' function%');
結(jié)果中,owenr:哪個用戶的,name:哪個包,text:函數(shù)名及部分參數(shù),line:行位置
如果要看到全部參數(shù),看line,然后+1、+2...就可以看到
查看函數(shù)、過程的SQL語句:
SELECT OWNER,NAME,TYPE,TEXT,line FROM DBA_SOURCE WHERE LINE=1 AND TYPE IN ('FUNCTION','PROCEDURE');
如果要看完整的參數(shù)定義,按owner,name,type,text定位,一般前幾行就是參數(shù)定義。
以上語句測試過,應(yīng)該能滿足你的要求。
別忘了給“最佳答案”就行(呵呵)
PL/SQL單行函數(shù)和組函數(shù)詳解 函數(shù)是一種有零個或多個參數(shù)并且有一個返回值的程序 在SQL中Oracle內(nèi)建了一系列函數(shù) 這些函數(shù)都可被稱為SQL或PL/SQL語句 函數(shù)主要分為兩大類: 單行函數(shù); 組函數(shù)本文將討論如何利用單行函數(shù)以及使用規(guī)則 SQL中的單行函數(shù)SQL和PL/SQL中自帶很多類型的函數(shù) 有字符 數(shù)字 日期 轉(zhuǎn)換 和混合型等多種函數(shù)用于處理單行數(shù)據(jù) 因此這些都可被統(tǒng)稱為單行函數(shù) 這些函數(shù)均可用于SELECT WHERE ORDER BY等子句中 例如下面的例子中就包含了TO_CHAR UPPER SOUNDEX等單行函數(shù) SELECT ename TO_CHAR(hiredate day DD Mon YYYY )FROM empWhere UPPER(ename) Like AL% ORDER BY SOUNDEX(ename)單行函數(shù)也可以在其他語句中使用 如update的SET子句 INSERT的VALUES子句 DELET的WHERE子句 認(rèn)證考試特別注意在SELECT語句中使用這些函數(shù) 所以我們的注意力也集中在SELECT語句中 NULL和單行函數(shù) 在如何理解NULL上開始是很困難的 就算是一個很有經(jīng)驗(yàn)的人依然對此感到困惑 NULL值表示一個未知數(shù)據(jù)或者一個空值 算術(shù)操作符的任何一個操作數(shù)為NULL值 結(jié)果均為提個NULL值 這個規(guī)則也適合很多函數(shù) 只有CONCAT DECODE DUMP NVL REPLACE在調(diào)用了NULL參數(shù)時能夠返回非NULL值 在這些中NVL函數(shù)時最重要的 因?yàn)樗苤苯犹幚鞱ULL值 NVL有兩個參數(shù):NVL(x x ) x 和x 都式表達(dá)式 當(dāng)x 為null時返回X 否則返回x 下面我們看看emp數(shù)據(jù)表它包含了薪水 獎金兩項 需要計算總的補(bǔ)償column name emp_id salary bonuskey type pk nulls/unique nn u nnfk table datatype number number numberlength 不是簡單的將薪水和獎金加起來就可以了 如果某一行是null值那么結(jié)果就將是null 比如下面的例子:update empset salary=(salary+bonus)* 這個語句中 雇員的工資和獎金都將更新為一個新的值 但是如果沒有獎金 即 salary + null 那么就會得出錯誤的結(jié)論 這個時候就要使用nvl函數(shù)來排除null值的影響 所以正確的語句是:update empset salary=(salary+nvl(bonus )* 單行字符串函數(shù) 單行字符串函數(shù)用于操作字符串?dāng)?shù)據(jù) 他們大多數(shù)有一個或多個參數(shù) 其中絕大多數(shù)返回字符串ASCII()c 是一字符串 返回c 第一個字母的ASCII碼 他的逆函數(shù)是CHR()SELECT ASCII( A ) BIG_A ASCII( z ) BIG_z FROM empBIG_A BIG_z CHR()[NCHAR_CS]i是一個數(shù)字 函數(shù)返回十進(jìn)制表示的字符select CHR( ) CHR( ) CHR( ) FROM empCHR CHR CHR A z BCONCAT( )c c 均為字符串 函數(shù)將c 連接到c 的后面 如果c 為null 將返回c 如果c 為null 則返回c 如果c c 都為null 則返回null 他和操作符||返回的結(jié)果相同select concat( slobo Svoboda ) username from dualusernameslobo SyobodaINITCAP()c 為一字符串 函數(shù)將每個單詞的第一個字母大寫其它字母小寫返回 單詞由空格 控制字符 標(biāo)點(diǎn)符號限制 select INITCAP( veni vedi vici ) Ceasar from dualCeasarVeni Vedi ViciINSTR( [ [ ]])c c 均為字符串 i j為整數(shù) 函數(shù)返回c 在c 中第j次出現(xiàn)的位置 搜索從c 的第i個字符開始 當(dāng)沒有發(fā)現(xiàn)需要的字符時返回 如果i為負(fù)數(shù) 那么搜索將從右到左進(jìn)行 但是位置的計算還是從左到右 i和j的缺省值為 select INSTR( Mississippi i ) from dualINSTR( MISSISSIPPI I ) select INSTR( Mississippi i ) from dualINSTR( MISSISSIPPI I ) INSTRB( [ i[ j])與INSTR()函數(shù)一樣 只是他返回的是字節(jié) 對于單字節(jié)INSTRB()等于INSTR()LENGTH()c 為字符串 返回c 的長度 如果c 為null 那么將返回null值 select LENGTH( Ipso Facto ) ergo from dualergo LENGTHb()與LENGTH()一樣 返回字節(jié) lower()返回c的小寫字符 經(jīng)常出現(xiàn)在where子串中select LOWER(colorname) from itemdetail WHERE LOWER(colorname) LIKE %white% COLORNAMEWinterwhiteLPAD( [ ])c c 均為字符串 i為整數(shù) 在c 的左側(cè)用c 字符串補(bǔ)足致長度i 可多次重復(fù) 如果i小于c 的長度 那么只返回i那么長的c 字符 其他的將被截去 c 的缺省值為單空格 參見RPAD select LPAD(answer ) padded answer unpadded from question;PADDED UNPADDED Yes YesNO NOMaybe maybeLTRIM( )把c 中最左邊的字符去掉 使其第一個字符不在c 中 如果沒有c 那么c 就不會改變 select LTRIM( Mississippi Mis ) from dualLTRppiRPAD( [ ])在c 的右側(cè)用c 字符串補(bǔ)足致長度i 可多次重復(fù) 如果i小于c 的長度 那么只返回i那么長的c 字符 其他的將被截去 c 的缺省值為單空格 其他與LPAD相似RTRIM( )把c 中最右邊的字符去掉 使其第后一個字符不在c 中 如果沒有c 那么c 就不會改變 REPLACE( [ ])c c c 都是字符串 函數(shù)用c 代替出現(xiàn)在c 中的c 后返回 select REPLACE( uptown up down ) from dualREPLACEdowntownSTBSTR( [ ])c 為一字符串 i j為整數(shù) 從c 的第i位開始返回長度為j的子字符串 如果j為空 則直到串的尾部 select SUBSTR( Message ) from dualSUBSMessSUBSTRB( [ ])與SUBSTR大致相同 只是I J是以字節(jié)計算 SOUNDEX()返回與c 發(fā)音相似的詞select SOUNDEX( dawes ) Dawes SOUNDEX( daws ) Daws SOUNDEX( dawson ) from dualDawes Daws DawsonD D D TRANSLATE( )將c 中與c 相同的字符以c 代替select TRANSLATE( fumble uf ar ) test from dualTEXTrambleTRIM([[]] from c )將c 串中的第一個 最后一個 或者都刪除 select TRIM( space padded ) trim from dual TRIMspace paddedUPPER()返回c 的大寫 常出現(xiàn)where子串中select name from dual where UPPER(name) LIKE KI% NAMEKING 單行數(shù)字函數(shù) 單行數(shù)字函數(shù)操作數(shù)字?jǐn)?shù)據(jù) 執(zhí)行數(shù)學(xué)和算術(shù)運(yùn)算 所有函數(shù)都有數(shù)字參數(shù)并返回數(shù)字值 所有三角函數(shù)的操作數(shù)和值都是弧度而不是角度 oracle沒有提供內(nèi)建的弧度和角度的轉(zhuǎn)換函數(shù) ABS()返回n的絕對值A(chǔ)COS()反余玄函數(shù) 返回 到 之間的數(shù) n表示弧度select ACOS( ) pi ACOS( ) ZERO FROM dualPI ZERO ASIN()反正玄函數(shù) 返回 到 n表示弧度ATAN()反正切函數(shù) 返回n的反正切值 n表示弧度 CEIL()返回大于或等于n的最小整數(shù) COS()返回n的余玄值 n為弧度COSH()返回n的雙曲余玄值 n 為數(shù)字 select COSH( ) FROM dualCOSH( ) EXP()返回e的n次冪 e= FLOOR()返回小于等于N的最大整數(shù) LN()返回N的自然對數(shù) N必須大于 LOG( )返回以n 為底n 的對數(shù)MOD()返回n 除以n 的余數(shù) POWER( )返回n 的n 次方ROUND( )返回舍入小數(shù)點(diǎn)右邊n 位的n 的值 n 的缺省值為 這回將小數(shù)點(diǎn)最接近的整數(shù) 如果n 為負(fù)數(shù)就舍入到小數(shù)點(diǎn)左邊相應(yīng)的位上 n 必須是整數(shù) select ROUND( ) ROUND( ) FROM dualROUND( ) ROUND( ) SIGN()如果n為負(fù)數(shù) 返回 如果n為正數(shù) 返回 如果n= 返回 SIN()返回n的正玄值 n為弧度 SINH()返回n的雙曲正玄值 n為弧度 SQRT()返回n的平方根 n為弧度TAN()返回n的正切值 n為弧度TANH()返回n的雙曲正切值 n為弧度TRUNC( )返回截尾到n 位小數(shù)的n 的值 n 缺省設(shè)置為 當(dāng)n 為缺省設(shè)置時會將n 截尾為整數(shù) 如果n 為負(fù)值 就截尾在小數(shù)點(diǎn)左邊相應(yīng)的位上 單行日期函數(shù) 單行日期函數(shù)操作DATA數(shù)據(jù)類型 絕大多數(shù)都有DATA數(shù)據(jù)類型的參數(shù) 絕大多數(shù)返回的也是DATA數(shù)據(jù)類型的值 ADD_MONTHS( )返回日期d加上i個月后的結(jié)果 i可以使任意 lishixinzhi/Article/program/Oracle/201311/17021
可以用如下語句查看用戶自定義的資源,如函數(shù)、存儲過程:
SELECT?*?FROM??USER_PROCEDURES;
查到概況后根據(jù)對象名字可以查看其源碼:
SELECT?*?FROM?USER_SOURCE?WHERE?NAME?=?'COMPUTERFEE';
1、安裝oracle后,運(yùn)行程序,輸入用戶名等信息登錄。
2、下面演示sysdate的用法,這個是oracle獨(dú)有的,取當(dāng)前時間。
3、下面介紹to_char()函數(shù)的用法,將時間轉(zhuǎn)化為特定的格式。
4、下面介紹一種將時間轉(zhuǎn)化為漢字形式的時間格式及顯示出星期。
5、下面演示to_date函數(shù)的使用方法,將字符串轉(zhuǎn)換為標(biāo)準(zhǔn)的時間格式。
在user_objects里面,里面還存儲了其他對象,通過object_type區(qū)分.
select object_name from user_objects
where object_type='FUNCTION';
這樣就能看到函數(shù)名稱了.
當(dāng)然,跟別的一樣,也有對應(yīng)的all_objects,dba_objects.
網(wǎng)頁標(biāo)題:怎么看oracle函數(shù) oracle中的函數(shù)大全
標(biāo)題鏈接:http://chinadenli.net/article16/hgpidg.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站設(shè)計、軟件開發(fā)、網(wǎng)站策劃、外貿(mào)網(wǎng)站建設(shè)、App設(shè)計、手機(jī)網(wǎng)站建設(shè)
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)