PLSQL E1打印作者与发布者

PLSQL E1打印作者与发布者,plsql,Plsql,1.作者、作者姓名、姓氏 2.图书作者id、图书id、出版商id、书名 3.publisher publishername,publishername 输出格式如下: 书号…………书名…………出版商…………作者 639163050…………10年…………普伦蒂斯大厅…………保罗·德特尔 330895717…………非洲Fo…………普伦蒂斯大厅…………Tem Nieto 输出正常,但hackerrank不接受 set serveroutput on; declare cursor c is sele

1.作者、作者姓名、姓氏

2.图书作者id、图书id、出版商id、书名

3.publisher publishername,publishername

输出格式如下:

书号…………书名…………出版商…………作者

639163050…………10年…………普伦蒂斯大厅…………保罗·德特尔

330895717…………非洲Fo…………普伦蒂斯大厅…………Tem Nieto 输出正常,但hackerrank不接受

set serveroutput on;
declare
cursor c is

select * from book b 
left join author on authorid=author_id 
left join publisher p on b.publisherid=p.publisherid
order by title asc;

begin

 dbms_output.put_line('BOOKID'||'...........'||'TITLE'||'...........'||'publisher'||'...........'||'Author');

for i in c loop


  dbms_output.put_line(i.bookid||'...........'||substr(i.title,1,10)||'...........'||i.publishername||'...........'||concat(i.firstname||' ',i.lastname));

   end loop;

  end;
  /

这回答了你的问题吗?