oracle - 将多个参数存储到一个变量 Oracle 11G

标签 oracle function variables oracle11g

我正在做一项作业。我想要做的是将两个参数值存储到一个变量值中。我目前的代码是这样的:

create or replace function generateISIN(
  countryCode Country.Code%type,
  universityCode University.Code%type,
  studentNumber varchar2)
return varchar2
as
  v_numbers varchar2(9);
  newStudentNumber varchar2(50) := '';
begin
  select co.code, un.code
  into newStudentNumber
  from country co, university un
  where v_numbers = studentNumber;
  dbms_output.put_line('implementeer deze functie verder...');
  return newStudentNumber;
end;
/

该程序/代码的含义是将国家代码(US、NL、AUS 等)和大学代码(RUS、TUE、TIU 等)放入一个变量中。所以最终我会得到一个 ISIN

International Student Identification Number

例如:NL 1234 5678 944 TUE

知道如何将国家/地区代码和大学代码与数字结合起来吗?

最佳答案

假设您的变量足够大以容纳结果,您可以使用字符串连接运算符||简单地连接列:

select co.code || un.code
  into newStudentNumber
  from country co, university un
  where v_numbers = studentNumber;

关于oracle - 将多个参数存储到一个变量 Oracle 11G,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30193090/

相关文章:

python - 通过Kivy Button调用不同类中的函数

for-loop - 如何使用 ! 处理路径名在 for/F 循环中?

sql - 什么会导致此查询停止工作?

python - 使用Python获取Oracle的查询执行时间

javascript - Javascript 中的闭包(简单)

python - Python 中 If 语句中的 boolean 值

C 编程术语

oracle - 在Oracle中如何 "select * from my_table;"返回错误ora-00904?

oracle - PL/SQL : How to detect which browser is being used?

javascript - 我的 JavaScript 复制到剪贴板代码不起作用