达梦临时表使用

DECLARE
    DM_InsertSql VARCHAR(1000); --定义变量
BEGIN
    -- 创建临时表
    EXECUTE IMMEDIATE '
CREATE GLOBAL TEMPORARY TABLE TEMP_STU
( 
    UserName VARCHAR(50),
    Age INT
) ON COMMIT DELETE ROWS';
    -- 插入数据(达梦使用 := 赋值)
    DM_InsertSql := 'INSERT INTO TEMP_STU(UserName, Age) SELECT ''张三'', 10 FROM DUAL';
    EXECUTE IMMEDIATE DM_InsertSql;
    -- 查询数据
    EXECUTE IMMEDIATE 'SELECT * FROM TEMP_STU';
    -- 删除临时表(可选,全局临时表会在会话结束时自动删除)
    EXECUTE IMMEDIATE 'DROP TABLE TEMP_STU';
END;

 

posted on 2025-03-28 14:28  RookieBoy666  阅读(269)  评论(0)    收藏  举报