PL/SQL函式
1. 建立函式
create or replace function ch_fun(chName varchar2) return number is
--定義變數
yearSal number(7,2);
begin
--執行部分
select sal*12+nvl(comm,0)*12 into yearSal from emp where ename=chName;
return yearSal;
end;
2. 在Oracle中呼叫函式
var abc number;
call ch_fun('SMITH') into :abc;
3. 在Java中呼叫函式(待續)
相關推薦
PL/SQL函式
1. 建立函式 create or replace function ch_fun(chName varchar2) return number is --定義變數 yearSal number(7,
(ORACLE)PL/SQL 函式的使用
字元函式 lower(char):將字串轉換為小寫 upper(char):將字串轉換成大寫格式 length(char):返回字串的長度 substr(char,m,n):取字串的子串(擷取字串中的某一段) m表示起始位置,n表是從m位置開始,取幾個字元 repla
PL/SQL函式操作例項與說明
PL/SQL函式與過程相同,不同之處在於函式有一個返回值。建立函式建立一個獨立函式可以使用CREATE FUNCTION語句建立。CREATE OR REPLACE PROCEDURE語句簡化語法如下:
PL/SQL函式的傳入引數名稱要規範,不能和函式內使用到的表的欄位名稱一樣,否則會出錯(帶例子)
CREATE OR REPLACE FUNCTION pf_limit_ldlc_test(companyid IN NUMBER ,doctype IN NUMBER) RETURN NUMBER IS cnt NUMBER; BEGIN cnt := 0; IF do
PL/SQL函式之floor
Floor(x),其功能是“下取整”,或者說“向下舍入”,即取不大於x的最大整數(與‘四捨五入’不同,下取整是直接去掉小數部分),例如: x=3.14,floor(x)=3; y=9.9999,floor(x)=9; 與floor函式對應的函式ceil()函
PL/SQL單行函式和組函式詳解
分享一下我老師大神的人工智慧教程!零基礎,通俗易懂!http://blog.csdn.net/jiangjunshow 也歡迎大家轉載本篇文章。分享知識,造福人民,實現我們中華民族偉大復興!  
《Oracle PL/SQL開發指南》學習筆記31——原始碼除錯——函式和過程(第四部分,物件表函式,result_cache子句)
建立一個物件表函式有三個步驟: 1. 定義記錄結構為物件型別 2. 定義集合 3. 定義一個函式來展示如何從PL/SQL上下文向SQL上下文返回集合 1. 建立基本的SQL使用者自定義型別(UDT) 注意:發現竟然不能使用distinct關
《Oracle PL/SQL開發指南》學習筆記31——原始碼除錯——函式和過程(第三部分,並行查詢及管道函式)
1. PARALLEL_ENABLE子句(啟用並行查詢以提高效能) 首次接觸,學習一下: PARALLEL_ENABLE lets you designate a function to support parallel query capabilities. This
《Oracle PL/SQL開發指南》學習筆記31——原始碼除錯——函式和過程(第二部分,函式)
1. 命名塊函式原型 [{EDITIONALBE | NONEDITIONALBE}] FUNCTION function_name ( parameter [IN][OUT] [NOCOPY] sql_datatype | plsql_datatype [, parame
《Oracle PL/SQL開發指南》學習筆記31——原始碼除錯——函式和過程(第一部分,函式呼叫表示法)
這節很基礎,卻發現了Oracle的可愛之處,一個函式呼叫就提供了這麼多選項,學起來真夠累的! 1. 在PL/SQL中呼叫函式表示法 SQL> /* Formatted on 2018/12/4 0:08:00 (QP5 v5.256.13226.355
《Oracle PL/SQL開發指南》學習筆記30——原始碼除錯——錯誤管理(第四部分,utl_call_stack包中的函式)
utl_call_stack包中的函式整理如下: Package Function Description backtrace_depth Returns the number of backtrace items in
ORACLE PL/SQL程式設計之六: 把過程與函式說透(窮追猛打,把根兒都拔起!)
本篇主要內容如下: 6.1 引言 6.2 建立函式 6.3 儲存過程 6.3.1 建立過程 6.3.2 呼叫儲存過程 6.3.3 AUTHID 6.3.4 PRAGMA AUTONOMOUS_TRANSACTION 6.3.5 開發儲存過程步驟 6.3.6
pl/sql程式設計---過程、函式、包
1.註釋 單行註釋 -- select * from emp where empno=7788; --取得員工資訊 多行註釋 /*...*/來劃分 2.標誌符號的命名規範 1).當定義變數時,建議用v_作為字首v_sal 2).當定義常量時,建議用c_作為字首c_rate 3
[PL/SQL] 關於pl/sql編譯報ORA-00934此處不允許使用分組函式 [複製連結]
今天在開發的過程中碰到一個奇怪的現象:pl/sql編譯報ORA-00934此處不允許使用分組函式,但單獨執行該語句是可以成功執行的,並且業務邏輯也是正確的 舉個例子 1、建立兩張表 create table ABC (
使用PL SQL 編寫一個逗號分割字串分割處理函式
create or replace function F_INTELLECT_FIRST_SALES_PROV(var_sales in varchar2, var_first_sales IN VARCHAR2, var_split in V
PL/SQL 批量新增Oracle函式
最近做了個專案,開發環境時準備了多個oracle函式。部署時釋出在生產環境時,感覺一個個建立不僅麻煩而且不安全,準備個指令碼批量執行最好。 百度了一下,最終自己嘗試成功,做法如下:將建立函式的指令碼逐一按照順序,依次在記事本複製(每複製完一個,按個回車鍵確保另起一行,在加個“/”字元,再按個
PL/SQL儲存函式,儲存過程
一.儲存過程和儲存函式 1.1什麼是儲存過程和儲存函式: 指儲存在資料庫中供所有的使用者程式呼叫的 子程式叫儲存過程、儲存函式。 儲存過程和儲存函式的相同點:完成特定功能的程式 儲存過程和儲存函式的區別:是否用return 語句返回值,儲存過程不能使用return 返
開發PL/SQl的子程式和包 儲存過程和函式
簡化指令碼 標準指令碼 工作環境 SQLPLUS Command Window SQLPLUS Test Window 語法要求 無 declare begain exception end 定義變數 var 名 資料型別 名 資料型別 使用變數 :名 名 賦值語句 ex
ORACLE PL/SQL語法應用:遊標,儲存過程,觸發器,函式
--遊標 --do while迴圈 declare cursor c is select * from t_t_student order by id; v_record c%rowtype
Pl/SQL中的SPLIT函式
createorreplace type type_split astableofvarchar2(50); --建立一個 type ,如果為了使split函式具有通用性,請將其size 設大些。--建立functioncreateorreplacefunction split( p_list va