Guest User

Untitled

a guest
Aug 14th, 2018
68
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.28 KB | None | 0 0
  1. CREATE OR REPLACE PROCEDURE get_permiso(DESCR IN PERMISO.DESCRIPCION%TYPE,
  2. cursor_ OUT SYS_REFCURSOR)
  3. IS
  4. BEGIN
  5. OPEN cursor_ FOR
  6. SELECT ID
  7. FROM PERMISO WHERE DESCRIPCION = DESCR;
  8. END;
  9.  
  10. VAR x REFCURSOR;
  11. EXEC get_permiso('macro2', :x);
  12. PRINT :x;
  13.  
  14. DataTable dt = new DataTable();
  15. dbManager.OpenConnection();
  16. List<OracleParameter> ls = new List<OracleParameter>
  17. {
  18. new OracleParameter
  19. {
  20.  
  21. OracleDbType = OracleDbType.NVarchar2,
  22. Size=500,
  23. ParameterName = "DESCR",
  24. DbType = DbType.String,
  25. Value = "Dashboard.DoSomething",
  26. Direction = ParameterDirection.Input
  27. },
  28. new OracleParameter
  29. {
  30.  
  31. OracleDbType = OracleDbType.RefCursor,
  32. ParameterName = "cursor_",
  33. Direction = ParameterDirection.Output
  34. }
  35. };
  36.  
  37. OracleCommand myCommand = (OracleCommand)dbManager.CreateCommand("get_permiso", ls);
  38. OracleDataAdapter adapt = new OracleDataAdapter(myCommand);
  39. adapt.SelectCommand.CommandType = CommandType.StoredProcedure;
  40. adapt.Fill(dt);
Add Comment
Please, Sign In to add comment