Вы можете использовать команду REGEXP_LIKE
и PROMPT
, которая работает в SQL * Plus, SQL-разработчике, как редакторы.
CREATE OR REPLACE PROCEDURE check_chracter(
p_in VARCHAR2)
as BEGIN
IF regexp_like(p_in,'^[a-zA-Z]$') then
dbms_output.put_line( 'value is a character');
ELSE
dbms_output.put_line( 'value is not a character');
END IF;
END;
Выполнение
set serveroutput on
ACCEPT x PROMPT 'enter value: '
exec check_chracter('&x');
Вывод
enter value: 3
SQL> exec check_chracter('&x')
value is not a character
PL/SQL procedure successfully completed.
enter value: q
SQL> exec check_chracter('&x')
value is a character
PL/SQL procedure successfully completed.