--1、if
IF xx==1 WHEN
BEGIN
-- do something ...
END;
END IF;
--2、while
WHILE xx>4 LOOP
BEGIN
-- do something
END;
END LOOP;
--3、for in - cursor
CURSOR cur IS SELECT * FROM tableName ;
- -
...
IS
CURSOR cur IS SELECT * FROM xxtable;
BEGIN
FOR cur_result IN cur LOOP
BEGIN
v_sum := cur_result.colName1 + cur_result.colName2;
END;
END LOOP;
END;
--
CURSOR c_user(c_id NUMBER) IS SELECT NAME FROM xxtable WHERE xxx=c_id;
OPEN c_user(变量值)
LOOP
FETCH c_user INTO v_name;
EXIT FETCH c_user%NOTFOUND;
--dosomething ...
END LOOP;
--4、select ... into...
BEGIN
SELECT col1,col2 INTO xx1,xx2 FROM xxtable WHERE xxx ;
EXCEPTION
WHEN no_data_found THEN
xxx
END;
--5、
分享到:
相关推荐
CREATE OR REPLACE PROCEDURE test_xg_p2 (a IN NUMBER, x OUT NUMBER) IS BEGIN x := a; END test_xg_p2; ``` 此Procedure接受一个输入参数`a`并将其赋值给输出参数`x`。 ### 使用CASE语句进行条件判断 #### ...
CREATE OR REPLACE PROCEDURE test(var_name_1 IN type, var_name_2 OUT type) AS -- 声明变量 BEGIN -- 存储过程的执行体 END test; ``` 其中,`IN`参数传递给过程,而`OUT`参数用于传出值。 2. **变量赋值...
CREATE OR REPLACE PROCEDURE test(workDate IN DATE) IS BEGIN DBMS_OUTPUT.PUT_LINE('The input date is: ' || TO_DATE(workDate, 'yyyy-mm-dd')); END test; ``` 2. 变量赋值 在存储过程中,可以使用 `:=` ...
CREATE OR REPLACE PROCEDURE test(var_name_1 IN type, var_name_2 OUT type) AS BEGIN -- 存储过程的执行体 END test; ``` 2. **变量赋值** 在PL/SQL块中,可以通过`:=`运算符对变量进行赋值。如: ```sql...
CREATE OR REPLACE PROCEDURE test(workDate IN DATE) IS BEGIN DBMS_OUTPUT.PUT_LINE('The input date is: ' || TO_DATE(workDate, 'yyyy-mm-dd')); END test; ``` 变量赋值 在存储过程中,可以使用 `:=` 运算符...
CREATE OR REPLACE PROCEDURE test(var_name_1 IN type, var_name_2 OUT type) AS -- 声明变量 BEGIN -- 存储过程的执行体 END test; ``` 其中,`IN`参数用于传递输入值,`OUT`参数用于传出结果。 2. 变量...
CREATE OR REPLACE PROCEDURE test(workDate IN DATE) AS BEGIN DBMS_OUTPUT.PUT_LINE('The input date is: ' || TO_CHAR(workDate, 'yyyy-mm-dd')); END test; ``` 2. 变量赋值 在存储过程中,可以声明并...
CREATE OR REPLACE PROCEDURE test(workDate IN DATE) IS BEGIN DBMS_OUTPUT.PUTLINE('The input date is: ' || TO_CHAR(workDate, 'yyyy-mm-dd')); END test; ``` **变量赋值**在存储过程中也很常见,如: ```...
CREATE OR REPLACE PROCEDURE test(workDate IN DATE) IS BEGIN DBMS_OUTPUT.PUT_LINE('The input date is: ' || TO_DATE(workDate, 'yyyy-mm-dd')); END test; ``` 2. 变量赋值 在 Oracle 存储过程中,可以使用 `...
CREATE OR REPLACE PROCEDURE test ( workDate IN DATE ) IS BEGIN DBMS_OUTPUT.PUT_LINE('The input date is: ' || TO_CHAR(workDate, 'YYYY-MM-DD')); END; ``` #### 变量赋值 在存储过程中,可以使用变量来...
create or replace procedure test(var_name_1 in type, var_name_2 out type) as begin -- 存储过程的执行体 end test; ``` 其中,var_name_1 是输入参数,var_name_2 是输出参数。 二、变量赋值 在 Oracle 存储...
CREATE PROCEDURE test1 (OUT result INTEGER) LANGUAGE SQL BEGIN SET result = 0; END; ``` 在这个存储过程中,`OUT`关键字表示`result`是一个输出参数,存储过程执行后会返回一个值。`language sql`表明这个...
CREATE OR REPLACE PROCEDURE test (workDate IN DATE) IS BEGIN DBMS_OUTPUT.PUT_LINE('The input date is: ' || TO_CHAR(workDate, 'YYYY-MM-DD')); END test; ``` #### 二、变量赋值 在Oracle存储过程中,可以...
CREATE OR REPLACE PROCEDURE test(workDate IN DATE) AS BEGIN DBMS_OUTPUT.PUT_LINE('The input date is: ' || TO_DATE(workDate, 'yyyy-mm-dd')); END test; ``` 二、变量赋值 在 Oracle 中,变量赋值的语法为...
CREATE OR REPLACE PROCEDURE test(workDate IN DATE) IS BEGIN DBMS_OUTPUT.PUT_LINE('The input date is: ' || TO_CHAR(workDate, 'YYYY-MM-DD')); END test; ``` #### 二、变量赋值 在存储过程中,可以使用...
CREATE OR REPLACE PROCEDURE test(workDate IN DATE) IS BEGIN DBMS_OUTPUT.PUT_LINE('The input date is: ' || TO_DATE(workDate, 'yyyy-mm-dd')); END test; ``` 2. 变量赋值 在 Oracle 中,可以使用赋值语句来...