初学pl/sql,这段代码弄了半天都编译不过,大家帮忙看看是什么问题吧。
wfan是一个方案,其中有两个表student和teacherCREATE OR REPLACE PROCEDURE showinfo
astype stu is record
(
student_id varchar2(20) := '1'; -- 学生id
student_name varchar2(20) := 'abc'; -- 学生姓名
);v_a stu;
begin
select wfan.student.student_id, wfan.student.student_name into v_a
from wfan.student join wfan.teacher
on wfan.student.teacher_id = wfan.teacher.teacher_id;
end;
wfan是一个方案,其中有两个表student和teacherCREATE OR REPLACE PROCEDURE showinfo
astype stu is record
(
student_id varchar2(20) := '1'; -- 学生id
student_name varchar2(20) := 'abc'; -- 学生姓名
);v_a stu;
begin
select wfan.student.student_id, wfan.student.student_name into v_a
from wfan.student join wfan.teacher
on wfan.student.teacher_id = wfan.teacher.teacher_id;
end;
解决方案 »
- 关于ORA-01779: cannot modify a column which maps to a non key-preserved table
- oracle 帮助文档 chm
- 什么原因导致DEAD CONNECTION 不能从v$session 中被自动DROP掉
- 我在存储过程里面写 create table t1;怎么在plsql命令行里面执行通不过呢?
- 如何根据oracle的主键获取表的关联关系?
- number类型的精度问题
- 请问SQL行列转换这种效果怎么写?
- oracle中存储过程中使用游标的问题.
- 请问怎么在oracle的存储过程中执行一个shell脚本,高手指点
- 请问我想才SQL语句中给个日期参数+天,该怎么些
- Oracle下的账户 在哪张系统表里?
- oracle 并发问题??
astype stu is record
(
student_id varchar2(20) := '1', -- ѧÉúid
student_name varchar2(20) := 'abc' -- ѧÉúÐÕÃû
);v_a stu;begin
select wfan.student.student_id, wfan.student.student_name into v_a
from wfan.student join wfan.teacher
on wfan.student.teacher_id = wfan.teacher.teacher_id;
end;
和你建表时语句差不多。
,隔开。
as type stu is record
(
student_id varchar2(20), -- 学生id
student_name varchar2(20) -- 学生姓名
);
type stu_tmp is table of stu index by binary_integer;
v_a stu_tmp; begin
select wfan.student.student_id, wfan.student.student_name bulk collect into v_a
from wfan.student join wfan.teacher
on wfan.student.teacher_id = wfan.teacher.teacher_id;
end;这样应该就没有错误了。但是这个过程没有将取得的结果集输出,看不到任何结果