下面所示的PL/SQL脚本未能在线路#20执行: declare
type string_table is table of varchar(100);
v_names string_table := string_table();
begin
v_names.EXTEND(3);
v_names(1) := 'name1';
我试图打电话与下面的头一个PL/SQL脚本: PL/SQL: CREATE OR REPLACE PROCEDURE GETQUOTE(i_QUOTEID IN HR.QUOTEID,
o_QUOTE OUT HR.QUOTE)
执行命令: DECLARE c VARCHAR2(100);
BEGIN
HR.GETQUOTE("001", c);
这是一个愚蠢的问题,但我似乎无法绕过它。我有一个查询在OCI程序中造成麻烦,所以我想在SQL * Plus中手动运行它来检查是否有任何区别。这是查询: select e.label as doc_name,
e.url,
i.item_id,
'multi' as form_type
from cr_items i, cr
我想在我的过程中没有指定参数时添加一个异常。现在,我使用 when OTHERS then
dbms_output.put_line('Error Occured');
,但我想是这样 when NO_ARGUMENT then
dbms_output.put_line('No argument specified');
我在互联网上搜索,但没有找到这样的异常声音。
这是我收到错误消息 ORA-06550: line 1, column 15:
PLS-00306: wrong number or types of arguments in call to 'OBPL_SU_PLAN_UPDATE_PLAN_DTLS'
ORA-06550: line 1, column 7:
PL/SQL: Statement ignored
代码: OracleC
我想在创建一个表之前检查一个表是否存在于Oracle数据库中。 虽然,下面的语句不能在第7行(CREATE)上抛出错误ORA-06550。 DECLARE cnt NUMBER;
BEGIN
SELECT COUNT(*) INTO cnt FROM ALL_TABLES WHERE lower(table_name) = lower('TestTable');
I
我想通过实体框架数据上下文执行Oracle存储过程。我的存储过程如下所示: PROCEDURE "GET_SUPPLIERS" (
SUPP_LIST OUT SYS_REFCURSOR) AS
BEGIN
OPEN SUPP_LIST FOR
SELECT
SUPPLIER_NAME
FROM
A_SUPPLIER ;
END
错误在命令开始位于第1行: DECLARE
x NUMBER := 0;
counter NUMBER := 0;
BEGIN
FOR i IN 1..4 LOOP
x := x + 1000;
counter := counter + 1;
INSERT INTO temp VALUES (x, counter, 'in OUT