Jump to content

MarKteus

Members
  • Content count

    1232
  • Joined

  • Last visited

  • Days Won

    1

Everything posted by MarKteus

  1. Será que estes erros podem estar sendo causados pelo Oracle Application Express a GUI do Oracle que roda no Browser ?
  2. Olá Alguém sabe como posso fazer a procedure Oracle retornar para serem valores usados na aplicação assim como já acontece no SQL ? Estou tentando conforme abaixo, não há erros na proc, mas não consigo obter os valores dos campos. O que há de errado ? create or replace PROCEDURE SP_SELECIONA_CLIENTE ( -- Parametros de entrada P_ID IN CLIENTE.IDCLIENTE%TYPE ) AS -- Parametros de saida VIDCLIENTE CLIENTE.IDCLIENTE%TYPE; VNOMECLIENTE CLIENTE.NOMECLIENTE%TYPE; VDATACADASTRO CLIENTE.DATACADASTRO%TYPE; CURSOR regCliente(P_ID IN CLIENTE.IDCLIENTE%TYPE) IS SELECT "IDCLIENTE", "NOMECLIENTE", "DATACADASTRO" FROM CLIENTE C WHERE C.IDCLIENTE = P_ID; regs regCliente%ROWTYPE; CURSOR regClientes IS SELECT "IDCLIENTE", "NOMECLIENTE", "DATACADASTRO" FROM CLIENTE C; regs regClientes%ROWTYPE; BEGIN IF P_ID IS NOT NULL THEN IF regCliente%ISOPEN THEN CLOSE regCliente; END IF; OPEN regCliente(P_ID); FETCH regCliente into VIDCLIENTE, VNOMECLIENTE, VDATACADASTRO; ELSE IF regClientes%ISOPEN THEN CLOSE regClientes; END IF; OPEN regClientes; FETCH regClientes into VIDCLIENTE, VNOMECLIENTE, VDATACADASTRO; END IF; END; ​
  3. Tentando conforme abaixo o erro muda para: Error at line 21: PLS-00103: Encountered the symbol "" 1. create or replace PROCEDURE SP_SELECIONA_CLIENTES2. ( 3. P_TB_CLIENTE OUT CONTAINER_CLIENTE4. ) create or replace type "CONTAINER_CLIENTE" as table of CLIENTE%RowType create or replace PROCEDURE SP_SELECIONA_CLIENTES ( P_TB_CLIENTE OUT CONTAINER_CLIENTE ) AS CURSOR regClientes IS SELECT IDCLIENTE, NOMECLIENTE, DATACADASTRO FROM CLIENTE C; v_i number(9); BEGIN v_i := 1; FOR reg IN regClientes LOOP v_i := v_i + 1; P_TB_CLIENTE (v_i).IDCLIENTE := reg.idcliente; P_TB_CLIENTE (v_i).NOMECLIENTE := reg.nomecliente; P_TB_CLIENTE (v_i).DATACADASTRO := reg.datacadastro; END LOOP; END;​
  4. Create Type cliente_tab Is Table Of cliente%Rowtype Index By Binary_Integer; a linha acima está retornando o erro a seguir: Error at line 0: PL/SQL: Compilation unit analysis terminated
  5. Estou usando essa abordagem pra tentar ler dados de uma stored procedure Oracle 11g, mas o reader só vem vazio alguém sabe o que pode ser ? Sim a tabela contem dados oraCmd = new OracleCommand("SP_SELECIONA_CLIENTEE", oraCon); oraCmd.CommandType = CommandType.StoredProcedure; oraCmd.Parameters.Add("@P_ID", OracleDbType.Long, ParameterDirection.Input).Value = 4; oraCmd.Parameters.Add("@VIDCLIENTE", OracleDbType.Int16, ParameterDirection.Output); oraCmd.Parameters.Add("@VNOMECLIENTE", OracleDbType.NVarchar2, ParameterDirection.Output); oraCmd.Parameters.Add("@VDATACADASTRO", OracleDbType.Date, ParameterDirection.Output); oraRdr = oraCmd.ExecuteReader();
  6. MarKteus

    Como ler dados de uma procedure Oracle ?

    Obrigado amigo Sendo mais especifico, estou com problemas aqui oraCmd = new OracleCommand("SP_SELECIONA_CLIENTEE", oraCon); oraCmd.CommandType = CommandType.StoredProcedure; oraCmd.Parameters.Add("@P_ID", OracleDbType.Long, ParameterDirection.Input).Value =4; oraCmd.Parameters.Add("@VIDCLIENTE", OracleDbType.Int16, ParameterDirection.Output); oraCmd.Parameters.Add("@VNOMECLIENTE", OracleDbType.Varchar2,ParameterDirection.Output); oraCmd.Parameters.Add("@VDATACADASTRO", OracleDbType.Date,ParameterDirection.Output); oraRdr = oraCmd.ExecuteReader(); Quando deixo todas as linhas acima habilitadas enfrento problemas com a linha oraCmd.Parameters.Add("@VNOMECLIENTE", OracleDbType.Varchar2,ParameterDirection.Output); Algo como campo muito pequeno para o valor algo parecido com isso Quando comento essa linha só pra fazer a método fluir e poder testar não é retornado nenhum registro mesmo existindo campos na tabela e a procedure estando correta no Oracle. HasRow é sempre = false Se vc possuir um exemplo, incluindo preparação do objeto OracleComand com parametros agradeço.
  7. Essa é apenas uma das querys, tbm terei sitiuações de retornos com mais de uma linha Testei a proc que vc enviou Sergio ele não deu erro mas não retorna nada na aplicação HasRow = false
  8. Motta, obrigado Estou vendo esses exemplos desde ontem a noite, ta osso, vc tem como me dizer se a minha PROC está correta pq percebi que cada exemplo constrói um cursor diferente Essa minha última não está com erro de compilation e eu já testei e vi que tem dados a serem retornados contudo não consigo capturar esses dados na minha aplicação C#. Fiz de uma outra maneira e também está correto veja abaixo, porém não consigo resgatar a informação na aplicação. create or replace PROCEDURE SP_SELECIONA_CLIENTEE ( -- Parametros de entrada P_ID IN CLIENTE.IDCLIENTE%TYPE, VIDCLIENTE out CLIENTE.IDCLIENTE%TYPE, VNOMECLIENTE out CLIENTE.NOMECLIENTE%TYPE, VDATACADASTRO out CLIENTE.DATACADASTRO%TYPE ) AS --DECLARE -- Parametros de saida CURSOR regClientes IS SELECT "IDCLIENTE", "NOMECLIENTE", "DATACADASTRO" into VIDCLIENTE, VNOMECLIENTE, VDATACADASTRO FROM CLIENTE C; BEGIN OPEN regClientes; loop fetch regClientes into vidcliente, vnomecliente, vdatacadastro; exit when regClientes%notfound; end loop; close regClientes; END; ​
  9. VIDCLIENTE CLIENTE.IDCLIENTE%TYPE; VNOMECLIENTE CLIENTE.NOMECLIENTE%TYPE; VDATACADASTRO CLIENTE.DATACADASTRO%TYPE; Quero retornar as variaveis acima, mas esse foi só um dos testes que estou realizando vejo outro: create or replace PROCEDURE SP_SELECIONA_CLIENTEE ( -- Parametros de entrada P_ID IN CLIENTE.IDCLIENTE%TYPE ) AS --DECLARE -- Parametros de saida VIDCLIENTE CLIENTE.IDCLIENTE%TYPE; VNOMECLIENTE CLIENTE.NOMECLIENTE%TYPE; VDATACADASTRO CLIENTE.DATACADASTRO%TYPE; CURSOR regClientes IS SELECT "IDCLIENTE", "NOMECLIENTE", "DATACADASTRO" into VIDCLIENTE, VNOMECLIENTE, VDATACADASTRO FROM CLIENTE C; BEGIN OPEN regClientes; loop fetch regClientes into vidcliente, vnomecliente, vdatacadastro; exit when regClientes%notfound; end loop; close regClientes; END;
  10. MarKteus

    como resolver erro de conexão .Net com Oracle 11g ?

    Valew amigão ! Resolvi instalando a DLL Oracle Data Provider for .Net (ODP.NET) x64 e seguindo essa dica para a construção da string de conexão 1 - Crie um arquivo de extensão .TXT no seu desktop 2 - Mude a extensão deste arquivo para .UDL 3 - Abra o arquivo .UDL 4 - Na aba "Provider" selecione o seu provider do Oracle ou algum outro provider ODBC 5 - Volte para a aba Connection e termine de configurar a conexão 6 - Teste a conexão e se estiver certa clique em Ok 7 - Feche o assistente 8 - Mude a extensão do arquivo .UDL para .TXT 9 - Abra o arquivo e pegue sua connection string. Qualquer problema volte a postar. []s! Fernando Henrique Inocêncio Borba Ferreira while(alive){ this.WriteCode(); } Blog: http://ferhenriquef.com/ Twitter: @ferhenrique
  11. Ao tentar usar C# para realizar conexão com o banco Oracle 11g instalado em um notebook Intel Inside COREI3, estou me deparando com a seguinte exceção: Erro de conexão com banco Oracle: ORA-00303: Biblioteca de Rede: Erro de sintaxe Nome-Valor Alguém sabe como posso resolver isso?? Segue minha string de conexão: Data Source=(DESCRIPTION=(CONNECT_DATA=(SERVICE_NAME=))(ADDRESS=(PROTOCOL=TCP)(HOST=2001:0:5bf5:79gd:18bb:48ce:3t70:ff41) (PORT=1521))(ADDRESS=(PROTOCOL=TCP)(HOST=192.168.0.198)(PORT=1521))(ADDRESS=(PROTOCOL=TCP) (HOST=2001:0:5bf5:79gd:18bb:48ce:3t70:ff41)(PORT=1521)));User Id=LOCAL;Password=*****; Também tentei: Data Source=(DESCRIPTION = (ADDRESS_LIST = (ADDRESS = (PROTOCOL = TCP(HOST = xxx.xxx.x.xxx)(PORT = 1521))) (CONNECT_DATA = (SERVICE_NAME = {OraServiceXE}))); User Id=LOCAL;Password=*****; Target Framework: .Net Framework 4.0 Namespace: <configSections> <section name="oracle.manageddataaccess.client" type="OracleInternal.Common.ODPMSectionHandler, Oracle.ManagedDataAccess, Version=4.121.2.0, Culture=neutral, PublicKeyToken=89b483f429c47342"/> </configSections>
  12. MarKteus

    Não está respondendo

    Olá amigos Estou tentando executar uma aplicação Delphi no meu note com Windows 10 e mesmo só com um Form vazio ao pressionar Ctrl + Shift + F9 Ele trava Alguém sabe o que pode ser ?
  13. Boa noite amigos Alguém conhece algum endereço na internet que disponibiliza serviço Rest´s para serem consumidos de forma experimental e para testes ? Att
  14. Olá Estou enfrentando o seguinte problema: As funções javascript enquanto estão na mesma pagina funcionam normalmente, porém, quando as coloco em um arquivo separado elas não funcionam mais. Sim. O path está correto. <head> <title></title> <script type="text/javascript" src="assets/custom/js/jquery-1.8.2.min.js"></script> <script type="text/javascript" src="controlfunctions.js"></script> <script type="text/javascript"> jQuery(document).ready(function () { }) </script> </head> Alguém sabe o por que ?
  15. Olá amigos Alguém sabe se é possível usar RecordSet.Sort no ASP clássico ? Estou tentando mas só to tomando Internal Server Error. Vejam Set RdsData = Info.ListarUsuarios Set nome = RdsData.Find "Usuario='Indra'" <= Linha que esta me fud,... mas já tentei nome = RdsData.Find "Usuario='Indra'" abaixo trecho da classe que gera o RecordSet Public Function ListarUsuarios() Set Rds = dao.AdoRecordset strSql = "SELECT * FROM USUARIO (NOLOCK)" With Rds .CursorLocation = 3 .CursorType = 2 .LockType = 3 Set ListarUsuarios = .Open(strSql, Connection) End With Connection.Close End Function
  16. Obrigado Member, se tratava de um Internal Server Error no Ajax Valew
  17. Members Sim, mas eu os deixei na pasta mesmo
  18. Olá Alguém aqui sabe como eu posso testar o tamanho de um array multidimensional no ASP ? Ou transformar esse array em uma string só separada por um caractere qualquer ? Obrigado
  19. MarKteus

    Erro no DropDownListFor

    Valew amigo mas ainda não rolou The ViewData item that has the key 'estado' is of type 'System.String' but must be of type 'IEnumerable<SelectListItem>' Depois DataBinding: 'SysEscola.Models.estados' não contém uma propriedade com o nome 'Value'. Vou apelar para o método tradicional para a criar essa Lista de itens Acredito que estes erros devam ser pelo motivo do Dropdownlist ter que trabalhar com pares de chaves e valores e minha entidade uma vez que é ficticia não possua uma key do tipo int Obrigado mesmo assim
  20. MarKteus

    Erro no DropDownListFor

    Olá Alguém sabe como posso corrigir este erro ? Additional information: There is no ViewData item of type 'IEnumerable<SelectListItem>' that has the key Acontece quando tento persistir dados na tabela Trecho da VIEW <div class="editor-label"> @Html.LabelFor(model => model.estado) </div> <div class="editor-field"> @Html.DropDownListFor(model => model.estado, (List<SelectListItem>)ViewBag.UF, "UF") </div> Trecho da Action var siglasEstaduais = uf.uf(); var siglasItens = new List<SelectListItem>(); foreach (var item in siglasEstaduais) { siglasItens.Add(new SelectListItem { Value = item.Estado, Text = item.Estado }); } ViewBag.UF = siglasItens; Trecho do Modelo de Entidade (O modelo criei só para poder obter dados para gerar a lista, nunca existirá fisicamente no banco) public class estados { public int? Id { get; set; } public string Estado { get; set; } public IEnumerable<estados> uf() { estados uf = new estados(); List<estados> estado = new List<estados>(); estado.Add(new estados { Id=1,Estado="AC"}); estado.Add(new estados { Id = 2, Estado = "AL" });
  21. Olá Pessoal to com um problema bastante chato, eu até consegui fazer o @Html.EditorFor exibir corretamente uma data no formato dd/MM/yyyy porém, feito isso meu javascript não consegue mais subtrair o ano corrente do ano de nascimento para que se obtenha a idade Somente a data ficando no modo padrão YYYY/mm/dd é que esse calculo é feito corretamente, alguém sabe como posso resolver
  22. Olá, pessoal Tenho um projeto .Net C#, (trata-se de um serviço WCF) onde tudo funcionava bem até ontem, até que de repente, comecei a receber esse erro The entity type NOMEDOTIPO is not part of the model for the current context. Alguém sabe como posso corrigir ?
  23. MarKteus

    Qual o por que desse erro ?

    Erro de tempo de execução do Microsoft VBScript erro '800a01b6' O objeto não dá suporte para a propriedade ou método: 'RecordCount' Estou obtendo esse erro ao tentar descobrir quantos registros foram retornados, O estranho é que em outras ocasiões, eu mesmo já usei método e não tive problemas Set objCommand= Server.CreateObject("ADODB.Command") Set objRecordset = Server.CreateObject("ADODB.Recordset") if not IsNull(Connection) then With objCommand .CommandText = "SELECT * FROM Usuario NOLOCK" .CommandType = 1 .ActiveConnection = Connection Set objRecordset = .Execute() End With end if
  24. MarKteus

    Qual o por que desse erro ?

    Onde quer que eu chame da erro Se eu fizer objRecordset.Recorcount exibe -1 Porém o banco contem registros Quando eu chamo de outra classe RDS = objRecordset RDS.RecordCount aí dá O objeto não dá suporte para a propriedade ou método: 'RecordCount'
  25. Property Let - Atribui uma valor a uma propriedade. Proprety Set - Atribui um valor a uma propriedade quando esta é um objeto de uma classe.
×

Important Information

Ao usar o fórum, você concorda com nossos Terms of Use.