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

标签 sql oracle plsql oracle-apex

我想知道如何在 APEX 的按钮下调用 proc。 以下是我执行的步骤: - 在应用程序中添加空白页 - 添加按钮 exp。在该地区以下 -为按钮添加动态操作 PL/SQL -选择执行 PL/SQL 等操作 -在下面添加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 是在 polish 用户下编写的。

htp.p - 它也不起作用。

非常感谢您帮助我通过 APEX。我是新手。

最佳答案

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

关于sql - 顶尖。在 htp.prn 中调用 proc?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30830226/

相关文章:

sql - Oracle触发器将所有插入/更新写入文件

sql - pl/sql - 集合可以遍历列名吗?

mysql - 如何获得数据库中某个项目的投票总和?

mysql - 从表中查找两行之间的时间差

oracle - 如何从 Tomcat 为 oracle 启用implicitCachingEnabled(语句缓存)?

sql - 并排加入两个查询

oracle - 在oracle包中查找非锚定变量

sql - pl/sql 函数 - 为 SELECT ... NOT IN() 动态传递多个 varchar2 值

C#:是否可以在 SQL 数据库中存储十进制数组?

mysql - Laravel - 如何在这里分页?