PROCEDURE BASE_INSERT
(
V_TABLENAME VARCHAR2,
V_NAME VARCHAR2,
V_SCORE VARCHAR2
)
AS
V_STR VARCHAR2(10) := '';
SQLTXT VARCHAR2(2000):= '';
V_NAME1 VARCHAR2(50);
V_SCORE1 VARCHAR2(50);
BEGIN
V_SCORE1 := '||'||V_SCORE||'||';
SELECT A.STR INTO V_STR FROM DUAL LEFT JOIN
(SELECT '''' STR FROM DUAL) A ON 1=1;
SQLTXT := 'INSERT INTO '||V_TABLENAME||' VALUES ('||V_STR||V_NAME||V_STR||','||V_STR||V_SCORE||V_STR||')';
EXECUTE IMMEDIATE SQLTXT;
COMMIT;
END BASE_INSERT;
Oracle存儲過程中使用逗號
最新推荐文章于 2025-07-09 16:32:22 发布
本文介绍了一个使用 Oracle PL/SQL 编写的存储过程 BASE_INSERT,该过程用于向指定表中插入带有名称和分数的数据记录。通过字符串拼接实现 SQL 语句动态构造,并直接执行。
768

被折叠的 条评论
为什么被折叠?



