01780 oracle,ORA-01780: string literal required error

尝试根据变量v_camsdoc创建/export/home/下不同环境的meterwatch目录时遇到错误。代码中通过查询v$instance获取实例名,然后拼接成CREATE OR REPLACE DIRECTORY语句执行,但遇到了ORA-01780错误,表明字符串字面量要求不正确。
摘要由CSDN通过智能技术生成

I need to create a directory depending on the path  ( for example it will be /export/home/'camsdocd/meterwatch for development , /export/home/'camsdocq/meterwatch for QA and/export/home/'camsdocp/meterwatch for production

Here is what I thought but I am getting the error below

declare

v_camsdoc v$instance.instance_name%type;

v_stmt varchar2(1000);

begin

select instance_name

into v_camsdoc

from v$instance;

v_stmt :=  'CREATE OR REPLACE DIRECTORY METERWATCH AS /export/home/'||v_camsdoc||'/meterwatch';

execute immediate v_stmt;

end;

Error at line 1

ORA-01780: string literal required

ORA-06512: at line 9

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值