【发布时间】:2020-06-10 12:05:51
【问题描述】:
所以我得到了执行以下任务的任务。
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;
/
【问题讨论】:
-
mysql sql server 甲骨文。 mysql和sql server我已经下架了,以后请只标记问题涉及的产品
-
好吧,你卡在哪里了?您尝试了哪些方法,为什么没有奏效?
-
实际上在 DML 中得到了帮助,现在我被困在 Palindrome 中
-
同样的问题适用:您尝试过什么?
-
仅解决您的主题行 - “您可以将 Oracle-Sql 中的函数用作 DML 吗?”。是的,你可以,但这不是正确使用函数。这可能是你的家庭作业,但请,请,请不要认为这意味着在函数中执行 dml 是个好主意。