命名规则 | 例子 | |
程序变量 | v_name | v_name |
程序常量 | c_name | c_company_nme |
游标变量 | cursor_name | cursor_emp |
异常标志 | e_name | e_too_many |
表类型 | name_table_type | emp_record_type |
表 | name_table | emp_table |
记录类型 | name_record | emp_record |
绑定变量 | g_name | g_year_sal |
--%TYPE用法 DECLARE v_ename emp.ename%TYPE; BEGIN SELECT ename INTO v_ename FROM emp WHERE empno = ‘7369‘; Dbms_Output.put_line(‘雇员姓名‘||v_ename); END; --%ROWTYPE用户 DECLARE emp_record emp%ROWTYPE; BEGIN SELECT * INTO emp_record FROM emp WHERE empno = ‘7369‘; Dbms_Output.put_line(‘雇员姓名‘||emp_record.ename||‘,职业‘||emp_record.job); END;
DECLARE v_count NUMBER := 1; BEGIN LOOP Dbms_Output.put_line(‘v_count的当前值为:‘||v_count); v_count := v_count + 1; IF v_count > 10 THEN GOTO labelOffLoop; ELSE NULL; END IF; END LOOP; <<labelOffLoop>> Dbms_Output.put_line(‘v_count的当前值为:‘||v_count); END;
原文:http://blog.csdn.net/com185272358/article/details/20155215