您不需要为此使用存储过程。正如您知道描述的格式,您可以轻松地选择值并将它们插入到 product_details 中:
插入 product_details
(名称、成本、数量)
选择
substr(description, instr(description, ':', 1, 1) + 1, instr(description, ';', 1, 1) - instr(description, ':', 1, 1) - 1) 作为名称,
to_number(substr(description, instr(description, ':', 1, 2) + 1, instr(description, ';', 1, 2) - instr(description, ':', 1, 2) - 1))作为成本,
to_number(substr(description, instr(description, ':', 1, 3) + 1, instr(description, ';', 1, 3) - instr(description, ':', 1, 3) - 1))作为数量
来自产品;
当然你也可以写一个包含语句的过程:
创建或替换过程 product_to_product_details 是
开始
插入 product_details
(名称、成本、数量)
选择
substr(description, instr(description, ':', 1, 1) + 1, instr(description, ';', 1, 1) - instr(description, ':', 1, 1) - 1) 作为名称,
to_number(substr(description, instr(description, ':', 1, 2) + 1, instr(description, ';', 1, 2) - instr(description, ':', 1, 2) - 1))作为成本,
to_number(substr(description, instr(description, ':', 1, 3) + 1, instr(description, ';', 1, 3) - instr(description, ':', 1, 3) - 1))作为数量
来自产品;
结尾;