我正在使用一个数据分析工具,并且我所要求的是接受用户的值,将其作为参数传递,并将其存储在表中。相当直截了当,所以我坐着写这个
create or replace procedure complex(datainput in VARCHAR2) is begin insert into dumtab values (datainput); end complex;
我在SQL Developer中使用以下语句执行此操作
begin complex('SomeValue'); end;
它工作正常,值被插入表中。但是,在数据分析工具中不支持上述语句,所以我使用了一个函数。以下是函数的代码,它编译。
create or replace function supercomplex(datainput in VARCHAR2) return varchar2 is begin insert into dumtab values (datainput); return 'done'; end supercomplex;
我再次尝试在SQL Developer中执行它,但执行以下代码后,我无法在查询中执行DML操作
select supercomplex('somevalue') from dual;
我的问题是
– 我需要一个可以在SQL Developer中运行上述函数的语句
– 可以执行我正在寻找哪个可以由select语句执行的函数。
– 如果不可能做我所要求的,我想要一个理由,所以我可以通知我的经理,因为我是新的(像一个星期的旧版)到PL / SQL,所以我不知道规则和语法。
附:我希望这是C甚至Java
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。