xiaocainiao 发表于 2011-4-13 16:18:26

求关于存储过程的问题

写存储过程:表score 有三个字段,名字 name,科目 item,分数 score。
      name   item    score
      小张   历史      95
      小张   语文      90
      小王   历史      85
      小王   语文      70
      小李   历史      60
      小李   语文      50
    写存储过程,保存成下面是表的形式
      
       name      历史          语文
       小张         95         90
       小王         85         70
       小李         60         50

supersn 发表于 2011-4-13 17:29:01

回复 xiaocainiao 的帖子

create or replace procedure p1
as
v_his number;
v_chinese number;
begin
for i in (select * from score) loop
   select i.item into v_his where name='小张' and item='历史';
   select i.item into v_chinese where name='小张' and item='语文';
   insert into score1 values(i.name,v_his,v_chinese);

supersn 发表于 2011-4-13 17:29:19

未完,待续!

xiaocainiao 发表于 2011-4-14 19:52:31

期待未写完的部分。。。:P

aushai 发表于 2011-4-15 08:49:04

还用写存储过程吗?一个SQL就能解决的啊。

refine 发表于 2011-4-18 21:05:13

永恒的行列转换问题
页: [1]
查看完整版本: 求关于存储过程的问题