破译写得不好的 PL/SQL 作业
Decipher Poorly Written PL/SQL Assignment
我正在努力帮助一个朋友完成他的学业,但我已经筋疲力尽地想弄清楚老师的要求是什么。我在 SQL 方面很有经验,但对 Oracle 还是个新手,所以我很难解释这些问题。下面是我们现在要回答的问题:
1 http://puu.sh/hlhcg/65632b5c81.png
首先,"blogid" 字段不代表一种货币,所以我认为这是一个打字错误......数据库中有一个字段确实代表一种货币,所以我不得不假设讲师意味着那个。谁能给我一个对他们有意义的其余问题的解释?
我大胆猜测他想要这样的东西:
22:41:42 (18)SYS@sandbox> l
1 declare
2 value number := &value;
3 begin
4 dbms_output.put_line(
5 to_char(value, 'L990.00', 'nls_currency=£')
6 );
7* end;
22:41:48 (18)SYS@sandbox> /
Enter value for value: 540
?540.00
PL/SQL procedure successfully completed.
Elapsed: 00:00:00.01
22:41:50 (18)SYS@sandbox> /
Enter value for value: 0
?0.00
PL/SQL procedure successfully completed.
Elapsed: 00:00:00.01
您也可以在查询中使用 to_char
。
p.s。我会找另一位讲师,除非你专门为没有人知道他想要什么的公司环境做好准备。
我正在努力帮助一个朋友完成他的学业,但我已经筋疲力尽地想弄清楚老师的要求是什么。我在 SQL 方面很有经验,但对 Oracle 还是个新手,所以我很难解释这些问题。下面是我们现在要回答的问题:
1 http://puu.sh/hlhcg/65632b5c81.png
首先,"blogid" 字段不代表一种货币,所以我认为这是一个打字错误......数据库中有一个字段确实代表一种货币,所以我不得不假设讲师意味着那个。谁能给我一个对他们有意义的其余问题的解释?
我大胆猜测他想要这样的东西:
22:41:42 (18)SYS@sandbox> l
1 declare
2 value number := &value;
3 begin
4 dbms_output.put_line(
5 to_char(value, 'L990.00', 'nls_currency=£')
6 );
7* end;
22:41:48 (18)SYS@sandbox> /
Enter value for value: 540
?540.00
PL/SQL procedure successfully completed.
Elapsed: 00:00:00.01
22:41:50 (18)SYS@sandbox> /
Enter value for value: 0
?0.00
PL/SQL procedure successfully completed.
Elapsed: 00:00:00.01
您也可以在查询中使用 to_char
。
p.s。我会找另一位讲师,除非你专门为没有人知道他想要什么的公司环境做好准备。