Articles of plsql

Erro de estouro do ORA-22054

Eu estou tentando obter meu procedimento armazenado trabalhando no Oracle e estou recebendo um erro de underflow. Estou tentando excluir informações relacionadas de seis tabelas diferentes. Eu posso executar as instruções de exclusão separadamente no SQL Developer sem erro. Quando tento executar o procedimento a partir do meu código C #, recebo uma exceção retornada […]

C # Regex para obter o bloco de comentários fora do código pl / sql

Eu quero extrair os comentários de uma string como um bloco. Por exemplo, eu tenho um código PL / SQL como: –comment1 select * from t_table; –i want comment 2; /*i want comment 3 */ –i want comment 4 OPEN data_cur; Aqui, eu quero todos os comentários de linha única e multilinha antes de OPEN […]

Como posso sair um parâmetro como varchar2 no oracle

Estou usando o oracle 10g esta é a minha especificação de embalagem e corpo CREATE OR REPLACE PACKAGE P_1 AS TYPE T_CURSOR IS REF CURSOR; PROCEDURE USP_1(SP_NUM OUT VARCHAR2); END P_1; CREATE OR REPLACE PACKAGE BODY P_1 AS PROCEDURE USP_1(SP_NUM OUT VARCHAR2) IS BEGIN SELECT to_char(concat(to_char(sysdate, ‘yyyymm’), to_char(“ActionId”.nextval, ‘000’))) INTO SP_NUM FROM dual; END USP_1; […]

Passando uma matriz do aplicativo .Net para o procedimento armazenado do Oracle

Eu preciso passar uma matriz de aplicativo C # .net para procedimento armazenado oracle. Alguém pode por favor, deixe-me saber como fazê-lo? Além disso, qual tipo de OracleType eu uso em C # ao passar o parâmetro de input para o procedimento armazenado? FYI, estou usando System.Data.OracleClient no meu aplicativo c #. Obrigado.

Usando transactions “aninhadas” no oracle

Eu tenho problemas com transactions no Oracle. Eu tenho alguns procedimentos como este: create or replace procedure myschema.DataSave(v_value IN NUMBER) as begin SET TRANSACTION ISOLATION LEVEL READ COMMITTED; begin insert/update/delete… exception when OTHERS then goto error; end; COMMIT; return; <> ROLLBACK; return; end; / Eu estou chamando esses procedimentos de c # project desta forma: […]

Como chamar o procedimento armazenado do Oracle que retorna o cursor ref

Eu estou tentando chamar o procedimento armazenado do Oracle que retorna ref cursor e preciso gerar a exibição de tree a partir desses dados retornados. Eu sou novo nisso e tenho dois problemas. Primeiro problema é que eu não sou capaz de chamar esse procedimento. Estou recebendo este erro: “número errado ou tipos de argumentos […]

Executa uma function pl / sql com o OracleCommand

Eu tenho essa function pl / sql, a única coisa que faz é validar que o usuário existe no database, se o usuário existir isso retorna “Y”, mas se o usuário não existir esse retorno “N”, o que eu quero é obter o valor que eu retorno em pl / sql em c #. Estou […]

O odp.net pode passar um parâmetro para um parâmetro booleano pl / sql?

É possível passar corretamente um OracleParameter para um parâmetro booleano em um procedimento armazenado pl / sql?

Chamando um procedimento Oracle com um parâmetro de tipo de coleção PL / SQL via .NET

Estou tentando chamar um procedimento armazenado do Oracle via .NET. Normalmente, isso não é um problema, mas esse procedimento armazenado contém um parâmetro que é um tipo de coleção PL / SQL: create or replace type test_type as table of number; PROCEDURE TEST1 (pvTest IN test_type); Este é o meu código c #: var receiverIds […]

Executar várias consultas no comando único do Oracle em c #

Eu estou usando visual studio 2013 e database oracle.Eu quero executar várias consultas de tabela de criar ao mesmo tempo em único ouaclecommand é possível? Eu estou tentando seguir mas não estou trabalhando OracleCommand cmd = new OracleCommand(); cmd.Connection = con; cmd.CommandText = “create table test(name varchar2(50) not null)”+”create table test2(name varchar2(50) not null)”; //+ […]