关于Oracle数据库的几个问题,希望高人能帮忙解答。只有20分~~全给您...
发布网友
发布时间:2022-04-28 19:47
我来回答
共3个回答
热心网友
时间:2022-04-08 02:09
1.
Create tablespace student datafile
'C:\data.dbf' size 50m autoextend on
next 5m maxsize 500m;
2.
Create Table student(stu_id number(8)
constraint student_stu_id_pk primary key,
stu_name varchar2(10) Not Null ,
stu_grade Number(2) Default 1 Not Null,
stu_phone varchar2(20)
constraint stu_phone_uk unique)
(说明,外键的设置应该有另外一张表的说明,此处未能创建外键。如果要创建,可参考以下语句:
constraint student_stu_name_fk
references table_name(col_name)
)
3.
Create Or Replace Trigger phonetrigger
Before Update On student
For Each Row
Declare
Ln_Stu_Id Number; --学生ID
Ls_Stu_Phone Varchar2(50); --学生电话
Begin
If :New.Stu_Phone <> :Old.Stu_Phone Then
Ls_Stu_Phone := :New.Stu_Phone;
Ln_Stu_Id := :New.Stu_Id;
Update Student_Phone
Set Stu_Phone = Ls_Stu_Phone
Where Stu_Id = Ln_Stu_Id;
End If;
End;
4.--这个问题返回值应该不止一个,所以得用表值函数,这个不是很清楚,只能列举一下大概的语法:
Create Or Replace Function Studentphone(In_Gread Number) Return < Student.Stu_Phone > %Type Is
Result < Student.Stu_Phone > %Type;
Begin
Select Stu_Phone Into Result From Student Where Stu_Gread > In_Gread;
Return(Result);
End Studentphone;
5---
Create Or Replace Procere Setgread(In_Gread Number) As
Begin
Update Student Set Stu_Grade = In_Gread;
End Setgread;
以上代码请测试,希望可以帮助到你。
热心网友
时间:2022-04-08 03:27
5. Oracle数据库的逻辑结构分数据块、数据区间 、数据段、 、 和 6层。 3、概念问题,不好说了 4、控制文件、数据文件 5、表空间、数据库(没听说
热心网友
时间:2022-04-08 05:02
这些可有点麻烦,从3到5要写代码。。。