国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

Mr. Cappuccino的第69杯咖啡——Oracle之存儲(chǔ)過(guò)程

這篇具有很好參考價(jià)值的文章主要介紹了Mr. Cappuccino的第69杯咖啡——Oracle之存儲(chǔ)過(guò)程。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問(wèn)。

準(zhǔn)備數(shù)據(jù)

create table EMP
(
    NO      NUMBER,
    NAME    VARCHAR2(50),
    SALARY  NUMBER,
    ADDRESS VARCHAR2(200)
);

insert into EMP
select 1, '德瑪西亞', 1580, '上海市寶山區(qū)'
from dual;
insert into EMP
select 2, '諾克薩斯', 2580, '上海市徐匯區(qū)'
from dual;
insert into EMP
select 3, '艾歐尼亞', 3580, '上海市虹口區(qū)'
from dual;
insert into EMP
select 4, '峽谷之巔', 4580, '上海市閔行區(qū)'
from dual;
insert into EMP
select 5, '黑色玫瑰', 5580, '上海市靜安區(qū)'
from dual;

PLSQL編程

概念

PLSQL是Oracle對(duì)sql語(yǔ)言的過(guò)程化擴(kuò)展,指在SQL命令語(yǔ)言中增加了過(guò)程處理語(yǔ)句(如分支、循環(huán)等),使SQL語(yǔ)言具有過(guò)程處理能力。

程序結(jié)構(gòu)

PL/SQL可以分為三個(gè)部分:聲明部分、可執(zhí)行部分、異常處理部分。
其中DECLARE部分用來(lái)聲明變量或游標(biāo)(結(jié)果集類(lèi)型變量),如果程序中無(wú)變量聲明可以省略掉。

DECLARE
    -- 聲明變量、游標(biāo)。
    I INTEGER;
BEGIN
    -- 執(zhí)行語(yǔ)句

    -- 異常處理

END;

運(yùn)行程序

在DataGrip中運(yùn)行

DBMS_OUTPUT為Oracle內(nèi)置程序包

BEGIN
    -- 打印hello world
    DBMS_OUTPUT.PUT_LINE('hello world');
END;

Mr. Cappuccino的第69杯咖啡——Oracle之存儲(chǔ)過(guò)程,Oracle,mr,oracle,數(shù)據(jù)庫(kù)

DataGrip設(shè)置控制臺(tái)輸出打印內(nèi)容

雙擊Shift搜索“dbms”,將開(kāi)關(guān)打開(kāi)

Mr. Cappuccino的第69杯咖啡——Oracle之存儲(chǔ)過(guò)程,Oracle,mr,oracle,數(shù)據(jù)庫(kù)

Mr. Cappuccino的第69杯咖啡——Oracle之存儲(chǔ)過(guò)程,Oracle,mr,oracle,數(shù)據(jù)庫(kù)

在sqlplus中運(yùn)行

在sqlplus中執(zhí)行PLSQL程序需要在程序最后添加一個(gè)‘/’ 符號(hào),以標(biāo)識(shí)程序的結(jié)束。

sqlplus # 使用賬號(hào)密碼登錄
BEGIN
    -- 打印hello world
    DBMS_OUTPUT.PUT_LINE('hello world');
END;
/

Mr. Cappuccino的第69杯咖啡——Oracle之存儲(chǔ)過(guò)程,Oracle,mr,oracle,數(shù)據(jù)庫(kù)

sqlplus設(shè)置控制臺(tái)輸出打印內(nèi)容

執(zhí)行結(jié)束后并未顯示輸出的結(jié)果,默認(rèn)情況下,輸出選項(xiàng)是關(guān)閉狀態(tài)的,我們需要開(kāi)啟一下。

set serveroutput on

Mr. Cappuccino的第69杯咖啡——Oracle之存儲(chǔ)過(guò)程,Oracle,mr,oracle,數(shù)據(jù)庫(kù)

變量

  1. 普通數(shù)據(jù)類(lèi)型(char,varchar2, date, number, boolean, long)
  2. 特殊變量類(lèi)型(引用型變量、記錄型變量)

聲明變量的方式為

變量名 變量類(lèi)型(變量長(zhǎng)度)
例如:v_name varchar2(20);

普通變量
  1. 直接賦值語(yǔ)句,使用:=賦值

變量 := 值
例如:v_name := ‘honey’

  1. 語(yǔ)句賦值,使用select … into … 賦值

select 值 into 變量
例如:select ‘honey’ into v_name

-- 打印人員個(gè)人信息,包括:姓名、薪水、地址
DECLARE
    -- 姓名
    V_NAME    VARCHAR2(20) := 'honey'; -- 聲明變量直接賦值
    -- 薪水
    V_SALARY  NUMBER;
    -- 地址
    V_ADDRESS VARCHAR2(200);
BEGIN
    -- 在程序中直接賦值
    V_SALARY := 1580;
    -- 語(yǔ)句賦值
    SELECT '上海市徐匯區(qū)' INTO V_ADDRESS FROM DUAL;
    -- 打印變量
    DBMS_OUTPUT.PUT_LINE('姓名:' || V_NAME || ',薪水:' || V_SALARY || ',地址:' || V_ADDRESS);
END;

Mr. Cappuccino的第69杯咖啡——Oracle之存儲(chǔ)過(guò)程,Oracle,mr,oracle,數(shù)據(jù)庫(kù)

引用型變量

變量的類(lèi)型和長(zhǎng)度取決于表中字段的類(lèi)型和長(zhǎng)度

通過(guò)表名.列名%TYPE指定變量的類(lèi)型和長(zhǎng)度
例如:v_name emp.ename%TYPE

-- 查詢(xún)emp表中2號(hào)員工的個(gè)人信息,并打印姓名和薪水
DECLARE
    -- 姓名
    V_NAME   EMP.NAME%TYPE;
    -- 薪水
    V_SALARY EMP.SALARY%TYPE;
BEGIN
    -- 查詢(xún)表中的姓名和薪水并賦值給變量
    SELECT NAME, SALARY INTO V_NAME, V_SALARY FROM EMP WHERE NO = 2;
    -- 打印變量
    DBMS_OUTPUT.PUT_LINE('姓名:' || V_NAME || ',薪水:' || V_SALARY);
END;

Mr. Cappuccino的第69杯咖啡——Oracle之存儲(chǔ)過(guò)程,Oracle,mr,oracle,數(shù)據(jù)庫(kù)

引用型變量的好處:
使用普通變量定義方式,需要知道表中列的類(lèi)型,而使用引用類(lèi)型,不需要考慮列的類(lèi)型,使用%TYPE是非常好的編程風(fēng)格,因?yàn)樗沟肞L/SQL更加靈活,更加適應(yīng)于對(duì)數(shù)據(jù)庫(kù)定義的更新。

記錄型變量

接收表中的一整行記錄,相當(dāng)于Java中的一個(gè)對(duì)象。

變量名 表名%ROWTYPE
例如:v_emp emp%rowtype;

-- 查詢(xún)emp表中3號(hào)員工的個(gè)人信息,并打印姓名和薪水
DECLARE
    -- 記錄型變量
    V_EMP EMP%ROWTYPE;
BEGIN
    -- 記錄型變量默認(rèn)接收表中的一行數(shù)據(jù),不能指定字段。
    SELECT * INTO V_EMP FROM EMP WHERE NO = 3;
    -- 打印變量,通過(guò)變量名.屬性的方式獲取變量中的值
    DBMS_OUTPUT.PUT_LINE('姓名:' || V_EMP.NAME || ',薪水:' || V_EMP.SALARY);
END;

Mr. Cappuccino的第69杯咖啡——Oracle之存儲(chǔ)過(guò)程,Oracle,mr,oracle,數(shù)據(jù)庫(kù)

流程控制

條件分支
BEGIN
    IF 條件1 THEN 執(zhí)行1
    ELSIF 條件2 THEN 執(zhí)行2
    ELSE 執(zhí)行3
    END IF;
END;
-- 判斷emp表中的記錄數(shù)所在的數(shù)值范圍
DECLARE
    -- emp表中的記錄數(shù)
    V_COUNT NUMBER;
BEGIN
    -- 查詢(xún)emp表中的記錄數(shù)賦值給變量
    SELECT COUNT(1) INTO V_COUNT FROM EMP;
    -- 判斷打印
    IF V_COUNT > 20 THEN
        DBMS_OUTPUT.PUT_LINE('EMP表中的記錄數(shù)超過(guò)了20條為:' || V_COUNT || '條。');
    ELSIF V_COUNT >= 10 THEN
        DBMS_OUTPUT.PUT_LINE('EMP表中的記錄數(shù)在10~20條之間為:' || V_COUNT || '條。');
    ELSE
        DBMS_OUTPUT.PUT_LINE('EMP表中的記錄數(shù)在10條以下為:' || V_COUNT || '條。');
    END IF;
END;

Mr. Cappuccino的第69杯咖啡——Oracle之存儲(chǔ)過(guò)程,Oracle,mr,oracle,數(shù)據(jù)庫(kù)

循環(huán)
BEGIN
    LOOP
        EXIT WHEN 退出循環(huán)條件
    END LOOP;
END;
-- 打印1-10
DECLARE
    -- 聲明循環(huán)變量并賦初值
    V_NUM NUMBER := 1;
BEGIN
    LOOP
        EXIT WHEN V_NUM > 10;
        DBMS_OUTPUT.PUT_LINE(V_NUM);
        -- 循環(huán)變量自增
        V_NUM := V_NUM + 1;
    END LOOP;
END;

Mr. Cappuccino的第69杯咖啡——Oracle之存儲(chǔ)過(guò)程,Oracle,mr,oracle,數(shù)據(jù)庫(kù)

游標(biāo)

概念

用于臨時(shí)存儲(chǔ)一個(gè)查詢(xún)返回的多行數(shù)據(jù)(結(jié)果集),通過(guò)遍歷游標(biāo),可以逐行訪問(wèn)處理該結(jié)果集的數(shù)據(jù)。

游標(biāo)的使用方式:聲明—>打開(kāi)—>讀取—>關(guān)閉

語(yǔ)法

游標(biāo)的聲明:
CURSOR 游標(biāo)名[(參數(shù)列表)] IS 查詢(xún)語(yǔ)句;
游標(biāo)的打開(kāi):
OPEN 游標(biāo)名;
游標(biāo)的取值:
FETCH 游標(biāo)名 INTO 變量列表;
游標(biāo)的關(guān)閉:
CLOSE 游標(biāo)名;

游標(biāo)的屬性

游標(biāo)的屬性 返回值類(lèi)型 說(shuō)明
%ROWCOUNT 整型 獲得FETCH語(yǔ)句返回的數(shù)據(jù)行數(shù)
%FOUND 布爾型 最近的FETCH語(yǔ)句返回一行數(shù)據(jù)則為真,否則為假
%NOTFOUND 布爾型 與%FOUND屬性返回值相反
%ISOPEN 布爾型 游標(biāo)已經(jīng)打開(kāi)時(shí)值為真,否則為假

其中%NOTFOUND是在游標(biāo)中找不到元素的時(shí)候返回TRUE,通常用來(lái)判斷退出循環(huán)。

創(chuàng)建與使用

-- 使用游標(biāo)查詢(xún)emp表中所有員工的姓名和工資,并將其依次打印出來(lái)
DECLARE
    -- 聲明游標(biāo)
    CURSOR C_EMP IS
        SELECT NAME, SALARY
        FROM EMP;
    -- 聲明變量用來(lái)接收游標(biāo)中的元素
    V_NAME   EMP.NAME%TYPE;
    V_SALARY EMP.SALARY%TYPE;
BEGIN
    -- 打開(kāi)游標(biāo)
    OPEN C_EMP;
    -- 遍歷游標(biāo)中的值
    LOOP
        -- 通過(guò)FETCH語(yǔ)句獲取游標(biāo)中的值并賦值給變量
        FETCH C_EMP
            INTO V_NAME, V_SALARY;
        -- 判斷是否有值,有值打印,沒(méi)有則退出循環(huán)
        EXIT WHEN C_EMP%NOTFOUND;
        DBMS_OUTPUT.PUT_LINE('姓名:' || V_NAME || ',薪水:' || V_SALARY);
    END LOOP;
    -- 關(guān)閉游標(biāo)
    CLOSE C_EMP;
END;

Mr. Cappuccino的第69杯咖啡——Oracle之存儲(chǔ)過(guò)程,Oracle,mr,oracle,數(shù)據(jù)庫(kù)

帶參數(shù)的游標(biāo)

-- 使用游標(biāo)查詢(xún)并打印4號(hào)員工的姓名和薪資
DECLARE
    -- 聲明游標(biāo)傳遞參數(shù)
    CURSOR C_EMP(V_NO EMP.NO%TYPE) IS
        SELECT NAME, SALARY
        FROM EMP
        WHERE NO = V_NO;
    -- 聲明變量用來(lái)接收游標(biāo)中的元素
    V_NAME   EMP.NAME%TYPE;
    V_SALARY EMP.SALARY%TYPE;
BEGIN
    -- 打開(kāi)游標(biāo)并傳遞參數(shù)
    OPEN C_EMP(4);
    -- 遍歷游標(biāo)中的值
    LOOP
        -- 通過(guò)FETCH語(yǔ)句獲取游標(biāo)中的值并賦值給變量
        FETCH C_EMP
            INTO V_NAME, V_SALARY;
        -- 判斷是否有值,有值打印,沒(méi)有則退出循環(huán)
        EXIT WHEN C_EMP%NOTFOUND;
        DBMS_OUTPUT.PUT_LINE('姓名:' || V_NAME || ',薪水:' || V_SALARY);
    END LOOP;
    -- 關(guān)閉游標(biāo)
    CLOSE C_EMP;
END;

Mr. Cappuccino的第69杯咖啡——Oracle之存儲(chǔ)過(guò)程,Oracle,mr,oracle,數(shù)據(jù)庫(kù)

存儲(chǔ)過(guò)程

概念

上述PLSQL程序可以進(jìn)行表的操作、判斷、循環(huán)邏輯處理的工作,但無(wú)法重復(fù)調(diào)用。
將一個(gè)個(gè)PLSQL的業(yè)務(wù)處理過(guò)程存儲(chǔ)起來(lái)進(jìn)行復(fù)用,這些被存儲(chǔ)起來(lái)的PLSQL程序稱(chēng)之為存儲(chǔ)過(guò)程。

作用

  1. 在開(kāi)發(fā)程序中,為了一個(gè)特定的業(yè)務(wù)功能,會(huì)向數(shù)據(jù)庫(kù)進(jìn)行多次連接關(guān)閉(連接和關(guān)閉很耗費(fèi)資源),需要對(duì)數(shù)據(jù)庫(kù)進(jìn)行多次I/O讀寫(xiě),性能比較低。如果把這些業(yè)務(wù)放到PLSQL中,在應(yīng)用程序中只需要調(diào)用PLSQL就可以做到連接關(guān)閉一次數(shù)據(jù)庫(kù)就可以實(shí)現(xiàn)我們的業(yè)務(wù),可以大大提高效率;
  2. ORACLE官方給的建議:能夠讓數(shù)據(jù)庫(kù)操作的不要放在程序中。在數(shù)據(jù)庫(kù)中實(shí)現(xiàn)基本上不會(huì)出現(xiàn)錯(cuò)誤,在程序中操作可能會(huì)存在錯(cuò)誤(如果在數(shù)據(jù)庫(kù)中操作數(shù)據(jù),可以有一定的日志恢復(fù)等功能)

語(yǔ)法

CREATE OR REPLACE PROCEDURE 過(guò)程名稱(chēng)[(參數(shù)列表)] IS
BEGIN

END [過(guò)程名稱(chēng)];

無(wú)參存儲(chǔ)過(guò)程

創(chuàng)建
-- 通過(guò)調(diào)用存儲(chǔ)過(guò)程打印hello world
CREATE OR REPLACE PROCEDURE P_HELLO IS
BEGIN
    DBMS_OUTPUT.PUT_LINE('hello world');
END P_HELLO;

Mr. Cappuccino的第69杯咖啡——Oracle之存儲(chǔ)過(guò)程,Oracle,mr,oracle,數(shù)據(jù)庫(kù)

Mr. Cappuccino的第69杯咖啡——Oracle之存儲(chǔ)過(guò)程,Oracle,mr,oracle,數(shù)據(jù)庫(kù)

調(diào)用
在DataGrip中調(diào)用
BEGIN
    -- 直接輸入調(diào)用存儲(chǔ)過(guò)程的名稱(chēng)
    P_HELLO;
END;

Mr. Cappuccino的第69杯咖啡——Oracle之存儲(chǔ)過(guò)程,Oracle,mr,oracle,數(shù)據(jù)庫(kù)

在sqlplus中調(diào)用
set serveroutput on
BEGIN
    -- 直接輸入調(diào)用存儲(chǔ)過(guò)程的名稱(chēng)
    P_HELLO;
END;
/

Mr. Cappuccino的第69杯咖啡——Oracle之存儲(chǔ)過(guò)程,Oracle,mr,oracle,數(shù)據(jù)庫(kù)

-- 使用EXEC命令調(diào)用
exec P_HELLO;

Mr. Cappuccino的第69杯咖啡——Oracle之存儲(chǔ)過(guò)程,Oracle,mr,oracle,數(shù)據(jù)庫(kù)

有輸入?yún)?shù)的存儲(chǔ)過(guò)程

-- 查詢(xún)并打印某個(gè)員工(如5號(hào)員工)的姓名和薪水
CREATE OR REPLACE PROCEDURE P_QUERY(I_NO IN EMP.NO%TYPE) IS
    -- 聲明變量接收查詢(xún)結(jié)果
    V_NAME   EMP.NAME%TYPE;
    V_SALARY EMP.SALARY%TYPE;
BEGIN
    -- 根據(jù)用戶(hù)傳遞的員工號(hào)查詢(xún)姓名和薪水
    SELECT NAME, SALARY INTO V_NAME, V_SALARY FROM EMP WHERE NO = I_NO;
    -- 打印結(jié)果
    DBMS_OUTPUT.PUT_LINE('姓名:' || V_NAME || ',薪水:' || V_SALARY);
END P_QUERY;

Mr. Cappuccino的第69杯咖啡——Oracle之存儲(chǔ)過(guò)程,Oracle,mr,oracle,數(shù)據(jù)庫(kù)

BEGIN
    P_QUERY(5);
END;

Mr. Cappuccino的第69杯咖啡——Oracle之存儲(chǔ)過(guò)程,Oracle,mr,oracle,數(shù)據(jù)庫(kù)

有輸出參數(shù)的存儲(chǔ)過(guò)程

-- 查詢(xún)并打印某個(gè)員工(如5號(hào)員工)的姓名和薪水
CREATE OR REPLACE PROCEDURE P_QUERY_OUT(
    I_NO IN EMP.NO%TYPE,
    O_NAME OUT EMP.NAME%TYPE,
    O_SALARY OUT EMP.SALARY%TYPE
) IS
BEGIN
    SELECT NAME, SALARY INTO O_NAME, O_SALARY FROM EMP WHERE NO = I_NO;
END P_QUERY_OUT;

Mr. Cappuccino的第69杯咖啡——Oracle之存儲(chǔ)過(guò)程,Oracle,mr,oracle,數(shù)據(jù)庫(kù)

DECLARE
    --聲明一個(gè)變量接受存儲(chǔ)過(guò)程的輸出參數(shù)
    V_NAME   EMP.NAME%TYPE;
    V_SALARY EMP.SALARY%TYPE;
BEGIN
    P_QUERY_OUT(5, V_NAME, V_SALARY);
    DBMS_OUTPUT.PUT_LINE('姓名:' || V_NAME || ',薪水:' || V_SALARY);
END;

Mr. Cappuccino的第69杯咖啡——Oracle之存儲(chǔ)過(guò)程,Oracle,mr,oracle,數(shù)據(jù)庫(kù)文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-796919.html

到了這里,關(guān)于Mr. Cappuccino的第69杯咖啡——Oracle之存儲(chǔ)過(guò)程的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來(lái)自互聯(lián)網(wǎng)用戶(hù)投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場(chǎng)。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請(qǐng)注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請(qǐng)點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • Mr. Cappuccino的第55杯咖啡——Mybatis一級(jí)緩存&二級(jí)緩存

    Mr. Cappuccino的第55杯咖啡——Mybatis一級(jí)緩存&二級(jí)緩存

    緩存越小,查詢(xún)速度越快,緩存數(shù)據(jù)越少 緩存越大,查詢(xún)速度越慢,緩存數(shù)據(jù)越多 在多級(jí)緩存中,一般常見(jiàn)的是先查詢(xún)一級(jí)緩存,再查詢(xún)二級(jí)緩存,但在Mybatis中是先查詢(xún)二級(jí)緩存,再查詢(xún)一級(jí)緩存。 在Mybatis中,BaseExecutor屬于一級(jí)緩存執(zhí)行器,CachingExecutor屬于二級(jí)緩存執(zhí)行

    2024年02月14日
    瀏覽(23)
  • Mr. Cappuccino的第57杯咖啡——簡(jiǎn)單手寫(xiě)Mybatis大致原理

    Mr. Cappuccino的第57杯咖啡——簡(jiǎn)單手寫(xiě)Mybatis大致原理

    底層基于JDK動(dòng)態(tài)代理技術(shù)實(shí)現(xiàn) pom.xml config.properties UserEntity.java UserMapper.java Insert.java JdbcUtils.java MapperProxy.java SqlSession.java MybatisTest.java 運(yùn)行MybatisTest類(lèi) SqlSession.java MapperProxy.java MybatisTest.java MapperProxy.java MybatisTest.java 運(yùn)行結(jié)果

    2024年02月14日
    瀏覽(23)
  • Mr. Cappuccino的第62杯咖啡——Spring之Bean的生命周期

    Mr. Cappuccino的第62杯咖啡——Spring之Bean的生命周期

    實(shí)現(xiàn)Aware接口是為了bean能獲取某些信息、感知某些信息。Aware自身是一個(gè)空的接口,Spring提供了很多它的實(shí)現(xiàn)接口,開(kāi)發(fā)者實(shí)現(xiàn)這些已有的接口就能獲取特定的一些信息。 Spring提供了一些Aware接口的實(shí)現(xiàn)接口: ApplicationContextAware、ApplicationEventPublisherAware、BeanClassLoaderAware、Be

    2024年02月12日
    瀏覽(26)
  • Mr. Cappuccino的第60杯咖啡——Spring之BeanFactory和ApplicationContext

    Mr. Cappuccino的第60杯咖啡——Spring之BeanFactory和ApplicationContext

    概述 BeanFactory,以Factory結(jié)尾,表示它是一個(gè)工廠類(lèi)(接口), 它是負(fù)責(zé)生產(chǎn)和管理bean的一個(gè)工廠。在Spring中,BeanFactory是IOC容器的核心接口,它的職責(zé)包括:實(shí)例化、定位、配置應(yīng)用程序中的對(duì)象及建立這些對(duì)象間的依賴(lài); BeanFactory只是個(gè)接口,并不是IOC容器的具體實(shí)現(xiàn),但是

    2024年02月13日
    瀏覽(21)
  • Mr. Cappuccino的第63杯咖啡——Spring之AnnotationConfigApplicationContext源碼分析

    Mr. Cappuccino的第63杯咖啡——Spring之AnnotationConfigApplicationContext源碼分析

    以上一篇文章《Spring之Bean的生命周期》的代碼進(jìn)行源碼分析 AnnotationConfigApplicationContext.java AbstractApplicationContext.java BeanFactory中兩個(gè)重要的對(duì)象 DefaultListableBeanFactory.java DefaultSingletonBeanRegistry.java Debug源碼分析 register(componentClasses):注冊(cè)指定的配置類(lèi)SpringConfig02到beanDefinitionMap集

    2024年02月13日
    瀏覽(55)
  • Mr. Cappuccino的第58杯咖啡——MacOS配置Maven和Java環(huán)境

    Mr. Cappuccino的第58杯咖啡——MacOS配置Maven和Java環(huán)境

    如果使用的是bash,則使用以下命令 因?yàn)槲疫@里使用的是zsh,所以使用以下命令 下載Maven Maven下載地址 配置前準(zhǔn)備 使用command+shift+G進(jìn)入/usr/local/目錄 創(chuàng)建maven文件夾 將下載好的Maven壓縮包解壓 把解壓后的文件復(fù)制到maven文件夾下面,并創(chuàng)建repo文件夾用來(lái)存放拉取的maven依賴(lài)

    2024年02月14日
    瀏覽(46)
  • oracle古法unwrap手藝(oracle存儲(chǔ)過(guò)程解碼)

    oracle古法unwrap手藝(oracle存儲(chǔ)過(guò)程解碼)

    首先oracle官方是不支持解包的,見(jiàn) Doc ID 376303.1 但是需求來(lái)了。我就寄希望于民間大神的工具。很順利,找到了幾個(gè),甚至還有網(wǎng)頁(yè)版,以為是個(gè)easy money。 但是,我點(diǎn)背,總是能遇到精彩的情況。數(shù)據(jù)庫(kù)環(huán)境約是10年前從9i升級(jí)到11g的。沒(méi)錯(cuò)這個(gè)wrap的存儲(chǔ)過(guò)程是9i下生成的。

    2024年01月24日
    瀏覽(18)
  • oracle存儲(chǔ)過(guò)程(基礎(chǔ)語(yǔ)法)

    ????????存儲(chǔ)過(guò)程(Stored Procedure )是一組為了完成特定功能的SQL 語(yǔ)句集,經(jīng)編譯后存儲(chǔ)在數(shù)據(jù)庫(kù)中。用戶(hù)通過(guò)指定存儲(chǔ)過(guò)程的名字并給出參數(shù)(如果該存儲(chǔ)過(guò)程帶有參數(shù))來(lái)執(zhí)行它。存儲(chǔ)過(guò)程是數(shù)據(jù)庫(kù)中的一個(gè)重要對(duì)象,任何一個(gè)設(shè)計(jì)良好的數(shù)據(jù)庫(kù)應(yīng)用程序都應(yīng)該用到存儲(chǔ)過(guò)

    2023年04月08日
    瀏覽(20)
  • Oracle存儲(chǔ)過(guò)程~封神之路

    Oracle存儲(chǔ)過(guò)程~封神之路

    Oracle 存儲(chǔ)過(guò)程是 Oracle 數(shù)據(jù)庫(kù)中的一種數(shù)據(jù)處理對(duì)象,它可以在數(shù)據(jù)庫(kù)中定義一組預(yù)定義的 SQL 語(yǔ)句,用于完成特定的數(shù)據(jù)庫(kù)操作。存儲(chǔ)過(guò)程可以被授權(quán)的用戶(hù)調(diào)用,并且可以執(zhí)行多個(gè)語(yǔ)句,這些語(yǔ)句可以被視為一個(gè)單獨(dú)的操作,也可以被視為一系列的操作。 使用存儲(chǔ)過(guò)程可

    2024年02月04日
    瀏覽(21)
  • Oracle系列十五:存儲(chǔ)過(guò)程

    (1)定義 Oracle 存儲(chǔ)過(guò)程是一組為完成特定功能SQL 語(yǔ)句,具有輸入和輸出參數(shù),經(jīng)編譯后存儲(chǔ)在數(shù)據(jù)庫(kù)中,用戶(hù)通過(guò)指定存儲(chǔ)過(guò)程的名字并給出參數(shù)(如帶有參數(shù))來(lái)執(zhí)行。 使用存儲(chǔ)過(guò)程具有以下優(yōu)點(diǎn): 提高性能:由于存儲(chǔ)過(guò)程在數(shù)據(jù)庫(kù)服務(wù)器上執(zhí)行,可以減少網(wǎng)絡(luò)流量和

    2024年02月08日
    瀏覽(21)

覺(jué)得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包