【发布时间】:2021-07-26 01:12:30
【问题描述】:
我必须创建一个程序,自动创建一个 STUDENT_ID,输入参数为 Name、Surname、Gender、Date_Birth、State.
示例:
- 姓名:约翰
- 姓:史密斯
- 性别:M
- 出生日期:17/05/1996
- 州:加利福尼亚
输出:
STUDENT_ID is : JHN-STH-M-17596-CLFN
我在问题中添加了“-”以使其更好看,但在输出中它应该是 JHNSTHM17596CLFN
我已经制作了 5 个单独的程序来计算姓名,姓氏 ecc.. 我想编写一个程序,使用我制作的程序(按顺序)计算 STUDENT_ID,并且还有一个“输入”参数和输入/输出“学生”这将“打印”STUDENT_ID
procedure student_id (surname in varchar2,
name in varchar2,
gender in varchar2,
date_birth in varchar2,
state in varchar2) is
begin
....
dbms_output.put_line ('Student_ID is :');
这段代码“应该”是输入参数,不知道写对了没有
【问题讨论】:
-
我不明白预期的输出。 H从哪里来?此外,要将“California”转换为“CLFN”(这是一个州),您必须创建一个查找表,或者为每个州创建一个 CASE 表达式。
-
@OldProgrammer H 来自 joHn(名字,我已经做了一个程序来计算名字,它只会提取我的前 3 个辅音),“CLFN”就是一个例子(一个坏的)在输入和预期输出中,我有一个程序和一个可以从中获取参考的城市表。我想要的只是一个示例,说明我应该如何编写计算 student_id 的程序,包括我为计算 name,surname ecc 所做的所有其他程序。
标签: oracle plsql plsqldeveloper plsql-package