Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/oracle/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
PL/SQL触发器错误_Sql_Oracle_Plsql_Triggers - Fatal编程技术网

PL/SQL触发器错误

PL/SQL触发器错误,sql,oracle,plsql,triggers,Sql,Oracle,Plsql,Triggers,问题: 有三个角色。1) 学生2)助教(TA)3)教师。学生和助教可以是同一个人,但角色不同。学生和教师都有一个名为unity id的唯一id。他们的课程表中有各种课程,学生可以注册,助教可以协助。它们是与每门课程相关的各种主题,可以出现在多个课程中。主题显示在不同的表中。 规则: 1) 助教不能在他/她是学生的课程中提供帮助。 2) 已将通知发送给两位参加课程的教师 要求:每当注册助教(填写在“助教”表中)时,如果助教和学生的同一用户的主题(与主题表中的主题相对应的课程表中的Cid)重叠,我们

问题: 有三个角色。1) 学生2)助教(TA)3)教师。学生和助教可以是同一个人,但角色不同。学生和教师都有一个名为unity id的唯一id。他们的课程表中有各种课程,学生可以注册,助教可以协助。它们是与每门课程相关的各种主题,可以出现在多个课程中。主题显示在不同的表中。 规则: 1) 助教不能在他/她是学生的课程中提供帮助。 2) 已将通知发送给两位参加课程的教师

要求:每当注册助教(填写在“助教”表中)时,如果助教和学生的同一用户的主题(与主题表中的主题相对应的课程表中的Cid)重叠,我们必须向老师发送通知

因此,我创建了一个通知表,在触发时填充该表。此外,我还创建了一个触发器,由于我是第一次使用PL/SQL,所以我把它弄糟了

我附上了TA表、课程表、主题表和通知表布局的样本数据

Course\u花名册表
CID单位ID
CSC44014特雷根
CSC444014多功能打印机
1月14日
CSC444014兆焦耳
CSC40414阿涅拉酒店
CSC54014兆焦耳
csc54014 jmick
csc54014特雷根
TA表
CID单位ID
CSC444014阿涅拉
CSC444014杰米克
CSC54014贾拉
CSC541FALL 14 jmoyer
主题表
CID TID主题名称
CSC440100数据库设计简介
CSC440101 SQL:查询、约束、触发器
CSC444000数据库设计简介
CSC54014 501存储数据:磁盘和文件
CSC440402主文件组织
CSC440403树结构
CSC541FALL 14 502主文件组织
CSC541FALL 14 503树结构
通知表

t_unityid text s_unityid timestamp
触发器代码片段看起来不像PLSQL代码,因此编译时会出错。感谢您的回复。你能指导我编辑哪个部分使它工作吗。我知道可能需要做很多更改,但正如我所说,我只是一个初学者,所以我把代码搞砸了。我不知道您的要求,最好是编辑您的问题,为您的表结构提供示例记录,并具体说明您要找的内容。您的代码不会编译,因为您使用的是t-SQL语法,而不是PL/SQL。如果您将其与PL/SQL手册中的示例代码进行比较,您应该能够发现并修复错误。非常感谢@APC指出错误。我以更具描述性的方式更新了这个问题。我会看看你的建议。