【发布时间】:2017-03-09 21:51:05
【问题描述】:
作为 PL/SQL 的新手,我想编写一个简单的函数,当我输入其关联 ID 值时返回一个字符串值(即,输入一个字段并返回与同一记录关联的另一个字段)。例如,在包含地址和关联 ID 的表中,如果我将“100”(不带引号)传递给函数,则返回“350 Pearl St”。
到目前为止我有:
CREATE OR REPLACE FUNCTION get_term
(MAJOR_ID_IN IN NUMBER)
RETURN VARCHAR2
IS
BEGIN
SELECT t.TERM_NAME
FROM CV_RELATION r, CV_TERMS t
WHERE t.TERM_ID = r.MAJOR_ID_IN; --Primary Key linked to Foreign Key
END get_term;
这会返回一个列表;但是,我想要字符串名称,这样我就可以在其他函数中使用它来返回成功消息,而不是返回有点神秘的 ID(例如,“您已成功更新地址 350 Pearl St”与“您已成功更新地址 100')。请注意,我是从另一个表中的外键调用 ID。
【问题讨论】:
标签: oracle plsql stored-functions