这是我的代码:
CREATE PROCEDURE my_procedure
BEGIN
EXECUTE IMMEDIATE '
CREATE VIEW abl_uds_bod AS
SELECT DISTINCT BOD_INTRMDTRY_ID, BOD_BROKERAGE
FROM BOD_BNFC_OWNR_DTLS
UNION ALL
SELECT DISTINCT UDS_CA_ID, UDS_SEC_ID
FROM UDS_UPLD_DSCLSR
UNION ALL
SELECT DISTINCT ABL_ORDR_ID, ABL_ERR_DESC
FROM ABL_ADD_BLK_LST
'
END
这会在关键字' begin'附近引发错误"语法不正确&#34 ;. 我见过很多人在寻找同样的问题,但没有得到任何满意的答案。
答案 0 :(得分:2)
假设这是Sybase ASE,您缺少AS关键字:
CREATE PROCEURE myproc 如 开始 ....