执行此语句出现 Unterminated dollar quote started at position 109 in SQL DROP PROCEDURE IF EXISTS schema_change;
时间: 2024-03-16 13:46:10 浏览: 258
这个错误通常是因为分隔符 `$$` 没有被正确地结束。请尝试在最后一个 `$$` 后面加上一个分号 `;`,看看是否可以解决这个问题,如下所示:
```
DROP PROCEDURE IF EXISTS schema_change;
CREATE OR REPLACE PROCEDURE schema_change() IS
BEGIN
CREATE TABLE IF NOT EXISTS bis_record_upload_list (
pkid SERIAL PRIMARY KEY,
hash_code VARCHAR(255) DEFAULT NULL COMMENT '检验码',
path VARCHAR(255) DEFAULT NULL COMMENT '路径'
);
IF NOT EXISTS (
SELECT *
FROM information_schema.columns
WHERE table_schema = current_database()
AND table_name = 'bis_record_upload_list'
AND column_name = 'hash_code'
)
THEN
ALTER TABLE bis_record_upload_list ADD COLUMN hash_code VARCHAR(255) DEFAULT NULL COMMENT '检验码';
END IF;
END;
$$
LANGUAGE plpgsql;
CALL schema_change();
DROP PROCEDURE IF EXISTS schema_change;
$$;
```
如果仍然有问题,请检查你的分隔符是否正确匹配。
阅读全文