所以我得到了一个任务来执行下面的任务。
Create a simple program to demonstrate the use of stored functions for
a) Retrieving formatted information by giving the employee id.
b) Performing DML commands (Insert, Update and Delete)
c) Checking palindrome String
使用下表
SQL> desc Employee01;
Name Null? Type
----------------------------------------- -------- ----------------------------
EMPNO NOT NULL NUMBER(38)
ENAME NOT NULL VARCHAR2(20)
DEPTNO NOT NULL VARCHAR2(5)
JOB VARCHAR2(20)
HIREDDATE DATE
SALARY NUMBER(38)
我已经做了前两个,但回文的一个我不知道如何开始。我们将不胜感激。
编辑:在dml回文代码中获得帮助
CREATE OR REPLACE FUNCTION FPal(
str VARCHAR2)
RETURN VARCHAR2
IS
l VARCHAR2;
t VARCHAR2;
res VARCHAR2 (130);
BEGIN
FOR i IN REVERSE 1..Length(s) LOOP
l := Substr(str, i, 1);
t := t
||''
||l;
END LOOP;
IF t = str THEN
dbms_output.Put_line(t
||''
||' is palindrome');
ELSE
dbms_output.Put_line(t
||''
||' is not palindrome');
END IF;
RETURN (res);
END FPal;
/
2条答案
按热度按时间nc1teljy1#
下面是一个可能的固定函数:
测试:
6uxekuva2#
另一种方法:将输入字符串拆分成行,然后向后合并。比较这两个值并决定。
测试: