我試圖創建一個程序,該程序接收一個表值(varchar2),計算它出現的次數,然后回傳一個陳述句,告訴用戶它在表中出現了多少次,以一個詞而不是數字的形式(3而不是3)。 到目前為止,我的代碼是:
當我運行這個時,它會說'pl/sql存盤程序成功完成',但不回傳任何東西。試圖找出我在這里做錯了什么,如果有任何幫助,我們將不勝感激 uj5u.com熱心網友回復: 你做錯了幾件事。
眼前的問題("不回傳任何東西")與你的存盤程序無關;你需要先運行 你的例外將永遠不會達到;如果 一旦你開始看到你的輸出,你會注意到 如果你在最后這部分需要幫助,這里有一個提示: 如果你需要幫助,這里有一個提示: 如果你不明白這一點,請查看
標籤: 上一篇:當值發生變化時,增量為1
創建或者說是創建一個新的 "字庫"。
創建或替換程序user_search (x in varchar2) is y int;beginselect count(*) as z into y from userpermissions where x=username;
dbms_output.put_line(to_char(y) || ' document(s) found under user:
exceptionwhen no_data_found then dbms_output.put_line('no documents for user: ' || x);end;set serveroutput on,以便在存盤程序完成后將dbms_output緩沖器顯示在螢屏上。你做到了嗎?x在你的表中沒有找到用戶名,查詢仍然回傳一條記錄:在這種情況下,計數將為零。如果您必須將其視為一個例外(和/或使用 "無 "字而不是 "零 "字),您將需要以不同的方式處理它。
to_char(<number>)并沒有神奇地將數字轉換為英文的單詞表示。你是否認為它做到了,或者你知道如何改變這一點,在這個階段,你只是在測驗你目前得到的東西?
select deptno, to_char(to_date(count(*), 'j'/span>), 'jsp'/span>) as english_num
from scott.emp
group by deptno
;
雇員編號 english_num
---------- ---------------
30 six
20 five
10 three
to_date()和to_char()的'j'和'jsp'格式模型。
