文章目录
1. 基本语法和用法
这个我之所以提出来是因为,我们老师上课讲的,ppt里的都是Oracle的PL/SQL语句写法,完全无法在postgreSQL上使用,所以只好自己找找资料学习学习。
1.1 基本语法
这个,其实挺复杂的,我也没有自己做总结,不过为了方便大家,我转载了一篇博客,讲的很详细:
plpgsql基本语法
1.2 基本用法
直接给个例子吧:
先看看代码怎么写的
CREATE FUNCTION sales_tax(subtotal real) RETURNS real AS $$
BEGIN
RETURN subtotal * 0.06;
END;
$$ LANGUAGE plpgsql;
然后用的话,可以直接这样
SELECT sales_tax(1);
结果就是这样的

2. 实战训练
题目1
题目描述
创建一个能向学生表student中插入一条记录的存储过程insert_student,该过程需要5个参数,分别用来传递学号、姓名、性别、出生日期、班级号。
写出调用存储过程insert_student的SQL语句,向数据表student中插入一个新同学,并提供相应的实参值。
思路&想法
创建一个function,传入要求的这几个参数,类型直接饮用student表的类型,函数体写上INSERT语句即可
代码实现:
CREATE OR REPLACE FUNCTION insert_student(
sno student.sno%type,
sname student.sname%type,
ssex student.ssex%type,
sbirthday student.sbirthday%type,
classno student.classno%type)
RETURNS varchar AS $$
BEGIN

&spm=1001.2101.3001.5002&articleId=109470254&d=1&t=3&u=5e32ef303eb44830b4319712afba0055)
884

被折叠的 条评论
为什么被折叠?



