用oracle写一个关于图书管理系统带有两个函数以及调用过程
时间: 2024-03-30 11:34:21 浏览: 20
好的,我可以为您编写一个简单的图书管理系统,包含两个函数以及调用过程。
CREATE TABLE books (
id NUMBER(10) PRIMARY KEY,
title VARCHAR2(100) NOT NULL,
author VARCHAR2(50) NOT NULL,
publish_date DATE,
price NUMBER(10, 2),
stock NUMBER(10)
);
-- 添加图书
CREATE OR REPLACE FUNCTION add_book(
id IN NUMBER,
title IN VARCHAR2,
author IN VARCHAR2,
publish_date IN DATE,
price IN NUMBER,
stock IN NUMBER
) RETURN VARCHAR2
IS
BEGIN
INSERT INTO books(id, title, author, publish_date, price, stock)
VALUES(id, title, author, publish_date, price, stock);
RETURN '添加成功';
EXCEPTION
WHEN OTHERS THEN
RETURN '添加失败';
END;
-- 删除图书
CREATE OR REPLACE FUNCTION delete_book(
id IN NUMBER
) RETURN VARCHAR2
IS
BEGIN
DELETE FROM books WHERE id = id;
RETURN '删除成功';
EXCEPTION
WHEN OTHERS THEN
RETURN '删除失败';
END;
-- 调用过程
DECLARE
result VARCHAR2(20);
BEGIN
result := add_book(1, 'Java编程思想', 'Bruce Eckel', TO_DATE('2006-03-01', 'YYYY-MM-DD'), 99.0, 10);
DBMS_OUTPUT.PUT_LINE(result);
result := delete_book(1);
DBMS_OUTPUT.PUT_LINE(result);
END;
请注意,这只是一个简单的例子,仅用于演示如何在Oracle中创建函数和过程。实际上,在现实的图书管理系统中,需要更多的表、函数和过程来支持各种操作和查询。