ORACLE建立儲存函式
第一步建立
create or replace function showSal(eid in number) return number --需要制定返回值型別 as pasl emp.sal%type; pask emp.sal%type; begin select sal,sal into pasl,pask from emp where num=eid;--此處into pasl,pask 會按照前方 順序進行賦值 懶得再去加欄位所以直接寫了兩個sal dbms_output.put_line('年收入為'||(18*pasl+pask)); --返回收入 return pasl*12+pask;--當然 pask 如果為空的話會得不到值 所以 建議使用 nvl(pask,0) 為空時轉換成0 end;
二、測試
在plsql中點選測試在 紅色位置輸入要查詢的就可以看到 查詢的結果
附加一句 : 一般規則 如果只有一個返回值使用儲存函式 多個返回值使用儲存過程
相關推薦
ORACLE建立儲存函式
第一步建立 create or replace function showSal(eid in number) return number --需要制定返回值型別 as pasl emp.sal%type; pask emp.sal%type; begin
ORACLE 建立儲存過程,儲存函式
基本概念儲存過程和儲存函式相當於一個東西。儲存過程在Oracle裡叫procedure。儲存過程沒有返回值。儲存函式在Oracle裡叫function。儲存函式有返回值。基本語法create or replace procedure 名字--create or replace
使用PL/SQL developer ORACLE 建立儲存過程、DBMS_JOB定時任務
由於需要對資料庫的一個表進行定時更新,之前想在後臺寫定時任務,後來發現數據庫的dems_job比較方便,之前並沒有接觸過PL/SQL和Oracle的定時任務Job,為了實現這一需求,於是在網上找了各種資料。 建立定時任務job之前首先需要有我們要操作的資料庫表,然後我們應該
oracle建立儲存過程常見錯誤以及除錯方法+
create or replace procedure testoutput is begin dbms_output.put_line('hello world! this is the first procedure'); end; / --編譯 create or
mysql 建立 儲存 函式 及呼叫
DELIMITER $$ CREATE /*[DEFINER = { user | CURRENT_USER }]*/ FUNCTION `qf_jd_test`.`t2`()
oracle 建立儲存過程 遍歷操作
create or replace procedure test_uumsfunctionrole as cursor cur is select USER_DEPT_ID FROM T_UUMS_UPG_USER_DEPT_SYSROLE where U
oracle 建立儲存過程 在job 定時執行
一、建立儲存過程。 CREATE OR REPLACE PROCEDURE UPD_PICKUP_WEIGHT IS BEGIN UPDATE HK_DELIVERCOST_DETAIL deltDetl SET deltDetl.PICKUP_WEIGHT = (
Oracle建立儲存過程語法
create or replace procedure <procedure_name> [(<parameter list>)] as|is <local variable statements> --建立過程,可指定執行過程需
Oracle建立儲存過程例項
認識儲存過程和函式 儲存過程和函式也是一種PL/SQL塊,是存入資料庫的PL/SQL塊。但儲存過程和函式不同於已經介紹過的PL/SQL程式,我們通常把PL/SQL程式稱為無名塊,而儲存過程和函式是以命名的方式儲存於資料庫中的。和PL/SQL程式相比,儲存過程有
Oracle建立和呼叫儲存過程,函式,檢視
【1】Oracle建立和呼叫儲存過程1:寫一個簡單的例子刪除三級級聯 1)create or replace procedure ww_procedure_servicecheck (V_ID IN NUMBER)-- 定義輸入變數 IS begin DELETE
ORACLE建立包和包體及包中函式和儲存過程
背景:在Oracle資料庫建立包,在包建立函式Function和儲存過程Procedure。在java專案中呼叫。 建立包,並在下面宣告包含的函式和儲存過程: create or replace p
oracle資料庫儲存過程中建立函式
最近,專案需要通過呼叫儲存過程初始化資料庫,根據使用者名稱建立該使用者下的所有表的檢視但是因為在專案中,檢視是通過execute immediate 字串 實現的,所以想,那麼函式的建立是否也可以使用這種方式呢:說幹就幹,最後還真成功了 程式碼如下 CREATE OR RE
Oracle與Mysql建立儲存過程
<1>Oracle如下: create or replace procedure aa //建立無參儲存過程 is begin for i in 1…100000 loop //定義迴圈 insert into jz(jz_object_id,cid,customer_id,co
Oracle在.sql檔案中建立儲存過程
建立儲存過程的語法網上到處都有。 可我執行了半天都建立不成功。 最後,發現! 在最後加個 / 就可以了!!! 真坑啊 今天連續被Oracle坑了兩次了。 最後,感謝這個人https://blog.csdn.net/chen3888015/article/details/756891
Oracle建立自定義函式時出現錯誤:PLS-00103及PLS-00382
(作者:陳玓玏) 一、PLS-00103 一般出現這個錯誤,基本上可以確定是你的語法錯誤,或者是有中文的輸入。 比如說: 1、Oracle用elsif而你用的是else if; 2、直接從網頁中把程式碼貼上過來結果程式碼中有中文空格。 這種情況下,解決問題的方法
Oracle中建立儲存過程和呼叫過程(一)
1、定義 所謂儲存過程(Stored Procedure),就是一組用於完成特定資料庫功能的SQL語句集,該SQL語句集經過 編譯後儲存在資料庫系統中。在使用時候,使用者通過指定已經定義的儲存過程名字並給出相應的儲存過程引數 來呼叫並執行
oracle建立判斷身份證是否合法的函式
判斷身份證是否合法的oracle函式 1 建立函式:checkidcard create or replace FUNCTION checkidcard (p_idcard IN VARCHAR2) RETURN INT IS v_regstr 
Oracle中儲存過程和函式中IS和AS的區別
在儲存過程(PROCEDURE)和函式(FUNCTION)中沒有區別; 在檢視(VIEW)中只能用AS不能用IS; 在遊標(CURSOR)中只能用IS不能用AS。 --記住就行了,沒什麼技巧.-_-.
基於Oracle 資料庫儲存過程的建立及呼叫
PLSQL程式設計 概念和目的 什麼是PLSQL PL/SQL(Procedure Language/SQL) PLSQL是Oracle 對sql語言的過程化擴充套件(類似與Basic) 指在SQL命令語言中增加了過程處理語句(如分支,迴圈等),使SQL語言具有
oracle呼叫儲存過程和函式返回結果集
在程式開發中,常用到返回結果集的儲存過程,這個在MySQL和sql server 裡比較好處理,直接返回查詢結果就可以了,但在Oracle裡面 要 out 出去,就多了一個步驟,對於不熟悉的兄弟們還得出上一頭汗:),這裡我簡單介紹一下,以供參考, 1 定義包