Advertisement
Guest User

Untitled

a guest
Jan 10th, 2016
84
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.58 KB | None | 0 0
  1. string sConnectionString = "Data Source=XE;User ID=sys;Password=system;DBA PRIVILEGE=sysdba";
  2. OracleConnection myConnection = new OracleConnection(sConnectionString);
  3. OracleCommand myCommand = new OracleCommand("spValidateDBA", myConnection);
  4. myCommand.CommandType = CommandType.StoredProcedure;
  5. myCommand.CommandText = "spValidateDBA";
  6. myCommand.Parameters.Add("UserId", OracleDbType.Varchar2, 50);
  7. myCommand.Parameters["UserId"].Value = txtUsrId.Text.ToString().ToUpper();
  8. myCommand.Parameters.Add("UserRole",OracleDbType.RefCursor, 50).Direction = ParameterDirection.Output;
  9. myCommand.Parameters.Add("UserIdOut", OracleDbType.Varchar2, 50).Direction = ParameterDirection.Output;
  10. var rolechk = false;
  11. string checkrole = "DBA";
  12. myConnection.Open();
  13. myCommand.ExecuteReader();
  14. // Create the OracleDataAdapter
  15. OracleDataAdapter da = new OracleDataAdapter(myCommand);
  16. DataTable dt = new DataTable();
  17. da.Fill(dt); // Trying to populate a DataTable with refcursor UserRole.
  18. if (myCommand.Parameters["UserIdOut"].Value.ToString().ToUpper() == txtUsrId.Text.ToString().ToUpper())
  19. {
  20. CustomMsgbox.Show("1", "DB Utilities Tool", "OK", "Cancel");
  21. foreach (DataRow dr in dt.Rows)
  22. {
  23. if (dr["UserRole"].ToString().ToUpper().Equals(checkrole)==true)//getting the error "Column 'UserRole' does not belong to table." here
  24. {
  25.  
  26. CustomMsgbox.Show("tLogin Successful..!!t" + Environment.NewLine + "Welcome to DB Utilities Tool", "DB Utilities Tool", "OK", "Cancel");
  27. DBA dba = new DBA();
  28. dba.Show();
  29. this.Hide();
  30. rolechk = true;
  31. break;
  32.  
  33. }
  34. }
  35.  
  36. if (!rolechk)
  37. {
  38.  
  39. CustomMsgbox.Show("Insufficient privileges", "DB Utilities Tool", "OK", "Cancel");
  40. myConnection.Close();
  41. }
  42.  
  43.  
  44. else
  45. CustomMsgbox.Show("Please enter correct User ID/Password", "DB Utilities Tool", "OK", "Cancel");
  46.  
  47. }
  48.  
  49. create or replace PROCEDURE spValidateDBA(
  50. UserId IN VARCHAR2,
  51. UserRole OUT SYS_REFCURSOR,
  52. UserIdOut OUT VARCHAR2)
  53. AS
  54. BEGIN
  55. select USERNAME into UserIdOut from DBA_USERS DU where DU.USERNAME=UserId;
  56. OPEN UserRole FOR
  57. select GRANTED_ROLE from DBA_USERS DU,DBA_ROLE_PRIVS DRP where DU.USERNAME=UserId AND DU.USERNAME=DRP.GRANTEE;
  58. END spValidateDBA;
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement