Как проверить, пусто ли текстовое поле, и вернуть ошибку с помощью PSP

#html #plsql #textbox

#HTML #plsql #текстовое поле

Вопрос:

Я использую PL / SQL Server Pages для извлечения данных из базы данных. У меня есть 2 файла, first.psp и second.psp

В first.psp я написал код для текстового поля, используя тег ввода, и имя этого текстового поля — ‘age’. В second.psp я объявил возраст в качестве параметра, используя

—> <параметр%@ plsql = «возраст» тип = «VARCHAR2″%>

В теге формы first.psp я использовал method = «post» и action = «second.psp».

Теперь я хочу проверить, является ли значение текстового поля числом, в противном случае возвращается ошибка. Он также должен возвращать ошибку, если текстовое поле пустое. Если я скажу,

ЕСЛИ возраст = ‘ ‘ , ТО

/ошибка печати/

ещё

/бла-бла-бла/

КОНЕЦ , ЕСЛИ;

и при запуске first.psp в браузере я ничего не заполняю в текстовом поле, даже тогда управление переходит в часть ELSE, но на самом деле оно должно перейти в часть IF. Кто-нибудь, пожалуйста, может сказать мне, где я ошибаюсь?

Спасибо.

Ответ №1:

Если страницы PL / SQL server следуют тем же правилам, которые используются в других продуктах Oracle, пустая строка — это то же самое, что и NULL. Однако вы не можете сравнить равенство с NULL. Попробуйте

 IF age IS NULL THEN
  

и посмотреть, работает ли это так, как вы ожидаете.

Делитесь и наслаждайтесь.