求关于存储过程的问题

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

写了 10 篇文章,拥有财富 385,被 3 人关注

转播转播 分享分享 分享淘帖
回复

使用道具

P4 | 发表于 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);
回复

使用道具

P4 | 发表于 2011-4-13 17:29:19
未完,待续!
回复

使用道具

P4 | 发表于 2011-4-14 19:52:31
期待未写完的部分。。。  
回复

使用道具

游客 | 发表于 2011-4-15 08:49:04
还用写存储过程吗?一个SQL就能解决的啊。
回复

使用道具

P4 | 发表于 2011-4-18 21:05:13
永恒的行列转换问题
回复

使用道具

您需要登录后才可以回帖 登录 | 加入社区

本版积分规则

意见
反馈