顶尖。在htp.prn中调用proc?

时间:2015-06-14 13:57:03

标签: sql oracle plsql oracle-apex

我想知道如何在APEX按钮下调用proc。 以下是我执行的步骤: - 在应用程序中添加空白页面 - 添加按钮exp。吼叫该地区 -adding动态动作PL / SQL按钮 - 像Execute PL / SQL一样选择Action - 添加下面的PL / SQL代码

PL / SQL代码:

BEGIN
WYCEN_POJAZD('Audi', 'A4', 2013, 'DIESEL', 2000)
END;
我正在谈论的PL / SQL程序:

CREATE OR REPLACE PROCEDURE WYCEN_POJAZD
(
 p_marka IN BAZA_EUROTAX.MARKA%TYPE,
 p_model IN BAZA_EUROTAX.MODEL%TYPE,
 p_rok_prod IN BAZA_EUROTAX.ROK_PRODUKCJI%TYPE,
 p_paliwo IN BAZA_EUROTAX.RODZAJ_PALIWA%TYPE,
 p_pojemnosc IN BAZA_EUROTAX.POJEMNOSC%TYPE
)
IS
 ex_wycena BAZA_EUROTAX.WYCENA%TYPE;
BEGIN
 SELECT WYCENA INTO ex_wycena
 FROM BAZA_EUROTAX
 WHERE MARKA = p_marka
       AND MODEL = p_model
       AND ROK_PRODUKCJI = p_rok_prod
       AND RODZAJ_PALIWA = p_paliwo
       AND POJEMNOSC = p_pojemnosc;
IF ex_wycena > 0
   THEN
     htp.prn('WYCENA KATALOGU EUROTAX' || <br > ||
                          'Twój pojazd został wyceniony na: ' || ex_wycena ||
                          ' PLN.'); 
END IF;
 EXCEPTION
  WHEN OTHERS THEN
   htp.prn('Wprowadzony pojazd nie został znaleziony w bazie EUROTAX. W trakcie zawierania ubezpieczenia, prosimy
                        o powołanie się na wartość pojazdu jaka została zapisana na dokumencie potwierdzającym nabycie pojazdu.' || <br > ||
                        'DZIĘKUJEMY!');
END WYCEN_POJAZD;

PROC是在波兰用户下编写的。

htp.p - 它也不起作用。

非常感谢帮助我通过APEX。我是新来的。

1 个答案:

答案 0 :(得分:0)

只需将此值分配给apex_application.g_print_success_message,而不是调用htp.prn。在此之后,您的消息将显示在默认成功框的下一页中。