oracle 19c学习笔记1
- 表自增列的使用
GENERATED ALWAYS AS IDENTITY (START WITH 1 INCREMENT BY 1) NOT NULL 和MSSQL IDENTITY(1,1)类似
CREATE TABLE FIT_DATACENTER.BSFC_INSIGHTOPERATION ( ID NUMBER(11,0) GENERATED ALWAYS AS IDENTITY (START WITH 1 INCREMENT BY 1) NOT NULL, PRODUCTCODE NVARCHAR2(50) NOT NULL, PROCESSCODE NVARCHAR2(10) NOT NULL, PRODUCTNO NVARCHAR2(100) NOT NULL, OPERATIONNAME NVARCHAR2(50) NOT NULL, GHOPNAME NVARCHAR2(50) NULL, INSIGHTOPNAME NVARCHAR2(50) NULL, STATIONCLASS NVARCHAR2(50) NULL, DATATABLE NVARCHAR2(100) NULL, DATABDB NVARCHAR2(50) NULL, FAReturnOPERATIONNAME NVARCHAR2(50) NULL, CHECKRULE NVARCHAR2(50) NULL, ADDRULE NVARCHAR2(50) NULL, TESTPOLICY NVARCHAR2(10) NULL, OPENTIME_01 NUMBER(10) NULL, OPENTIME_02 NUMBER(10) NULL, REMARK NVARCHAR2(40) NULL, UOPCHECK NVARCHAR2(50) NULL, OFFLINEFLAG NVARCHAR2(50) NULL, OFFLINETYPE NVARCHAR2(50) NULL, OFFLINENSEQ NUMBER(10) NULL, CHECKALL NVARCHAR2(10) NULL, CHECKSAMPLESTATION NVARCHAR2(100) NULL, PASSPOLICY NVARCHAR2(50) NULL, PASSMESSTATION NVARCHAR2(100) NULL, DELFLAG NUMBER(1) DEFAULT 0 NOT NULL, CREATEUSER NVARCHAR2(20) NULL, CREATEDATE DATE DEFAULT SYSDATE NOT NULL, MODIFYUSER NVARCHAR2(20) NULL, MODIFYDATE DATE DEFAULT SYSDATE NOT NULL, CONSTRAINT PK_BSFC_INSIGHTOPERATION PRIMARY KEY (ID) ) TABLESPACE "D_BASE_DATA";
- 存储过程隐式返回结果集
在Oracle 19c中,使用 DBMS_SQL.RETURN_RESULT可以让存储过程隐式返回一个或多个结果集,而无需显式定义OUT参数。这在从其他数据库(如SQL Server)迁移存储过程时特别有用。以下是一个清晰的示例和说明:
CREATE OR REPLACE PROCEDURE get_employee_basic (p_emp_id IN NUMBER DEFAULT NULL)
AS
l_cursor SYS_REFCURSOR;
BEGIN
-- 打开游标用于查询
OPEN l_cursor FOR
SELECT employee_id, first_name, last_name, email
FROM employees
WHERE employee_id = NVL(p_emp_id, employee_id); -- 如果参数为NULL则返回所有员工
-- 使用 DBMS_SQL.RETURN_RESULT 将结果集隐式返回给客户端
DBMS_SQL.RETURN_RESULT(l_cursor);
END get_employee_basic;
作者:数据酷软件
出处:https://www.cnblogs.com/datacool/p/19121259
关于作者:20年编程从业经验,持续关注MES/ERP/POS/WMS/工业自动化
本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明。
联系方式: qq:71008973;wx:6857740733
基于人脸识别的考勤系统 地址: https://gitee.com/afeng124/viewface_attendance_ext
自己开发安卓应用框架 地址: https://gitee.com/afeng124/android-app-frame
WPOS(warehouse+pos) 后台演示地址: http://47.239.106.75:8080/

浙公网安备 33010602011771号