oracel 21c sql:
-- 创建 School 表
CREATE TABLE School (
SchoolId CHAR(5) NOT NULL,
SchoolName NVARCHAR2(500) NOT NULL,
SchoolTelNo VARCHAR2(8) NULL,
PRIMARY KEY (SchoolId)
);
CREATE OR REPLACE PROCEDURE addschool(
p_school_id IN CHAR,
p_school_name IN NVARCHAR2,
p_school_tel_no IN VARCHAR2
) AS
BEGIN
INSERT INTO School (SchoolId, SchoolName, SchoolTelNo)
VALUES (p_school_id, p_school_name, p_school_tel_no);
COMMIT;
END;
CREATE OR REPLACE PROCEDURE deleteschool(
p_school_id IN CHAR
) AS
BEGIN
DELETE FROM School WHERE SchoolId = p_school_id;
COMMIT;
END;
CREATE OR REPLACE PROCEDURE updateschool(
p_school_id IN CHAR,
p_school_name IN NVARCHAR2,
p_school_tel_no IN VARCHAR2
) AS
BEGIN
UPDATE School
SET SchoolName = p_school_name, SchoolTelNo = p_school_tel_no
WHERE SchoolId = p_school_id;
COMMIT;
END;
CREATE OR REPLACE PROCEDURE getschoolbyid(
p_school_id IN CHAR,
p_school_name OUT NVARCHAR2,
p_school_tel_no OUT VARCHAR2
) AS
BEGIN
SELECT SchoolName, SchoolTelNo
INTO p_school_name, p_school_tel_no
FROM School
WHERE SchoolId = p_school_id;
END;
CREATE OR REPLACE PROCEDURE getallschools(
p_cursor OUT SYS_REFCURSOR
) AS
BEGIN
OPEN p_cursor FOR SELECT * FROM School;
END;
复习一下代码
java:
/**
* encoding: utf-8
* 版权所有 2025 涂聚文有限公司
* 许可信息查看:言語成了邀功盡責的功臣,還需要行爲每日來值班嗎
* 描述:
* # Author : geovindu,Geovin Du 涂聚文.
* # IDE : IntelliJ IDEA 2023.1 Java 21
* # database : Oracle21c,MySQL 9.0,SQL Server 2019,PostgreSQL 17.1
* # OS : window10
* # Datetime : 2025 - 2025/2/9 - 16:30
* # User : geovindu
* # Product : IntelliJ IDEA
* # Project : oracledemo
* # File : Model/School.java 类
* # explain : 学习
**/
package Geovin.Model;
/**
* 学校表 实体
*/
public class School {
/**
*
*/
private String schoolId;
/**
*
*/
private String schoolName;
/**
*
*/
private String schoolTelNo;
/**
* 构造方法
*/
public School() {
}
/**
*
* @param schoolId
* @param schoolName
* @param schoolTelNo
*/
public School(String schoolId, String schoolName, String schoolTelNo) {
this.schoolId = schoolId;
this.schoolName = schoolName;
this.schoolTelNo = schoolTelNo;
}
// Getter 和 Setter 方法
/**
*
* @return
*/
public String getSchoolId() {
return schoolId;
}
/**
*
* @param schoolId
*/
public void setSchoolId(String schoolId) {
this.schoolId = schoolId;
}
/**
*
* @return
*/
public String getSchoolName() {
return schoolName;
}
/**
*
* @param schoolName
*/
public void setSchoolName(String schoolName) {
this.schoolName = schoolName;
}
/**
*
* @return