Click here to Skip to main content
15,886,199 members
Please Sign up or sign in to vote.
1.00/5 (1 vote)
See more:
SQL
ALTER PROCEDURE [dbo].[ADMN_USER_RIGHTS]
	-- Add the parameters for the stored procedure here
	 @P_Condition Varchar(750) ,@P_Mode  varchar(250),@P_Entryby int,  
 @P_USER_ID int,@P_Opp  varchar(50),@P_Page  varchar(50)
AS
BEGIN
	-- SET NOCOUNT ON added to prevent extra result sets from
	-- interfering with SELECT statements.
	SET NOCOUNT ON;
 If @P_Mode='rights' 
    Begin
  
   /*/ select distinct NEWROW,edit,deletion,viewing,accessing
 from admn_screenrolerights
 inner join ADMN_SCREEN_PATH_SETTINGS on ADMN_SCREEN_PATH_SETTINGS.SCREEN_ID=admn_screenrolerights.SCREEN_ID
 where ROLE_ID = '||P_USER_ID||' and admn_screenrolerights.ACTIVE = ''Y'' and ADMN_SCREEN_PATH_SETTINGS.URLPATH='''||P_Page||'''
 and ADMN_SCREEN_PATH_SETTINGS.ACTIVE = ''Y''
 and ADMN_SCREENROLERIGHTS.'||P_Opp||'=1;*/    
    
   
  select distinct NEWROW,edit,deletion,viewing,accessing
 from admn_screenrolerights
 inner join ADMN_SCREEN_PATH_SETTINGS on ADMN_SCREEN_PATH_SETTINGS.SCREEN_ID=admn_screenrolerights.SCREEN_ID
 where ROLE_ID =@P_USER_ID and admn_screenrolerights.ACTIVE = 'Y' 
 --and upper(ADMN_SCREEN_PATH_SETTINGS.URLPATH)=upper('''||P_Page||''')
 and upper(ADMN_SCREEN_PATH_SETTINGS.URLPATH) like upper(@P_Page)
 and ADMN_SCREEN_PATH_SETTINGS.ACTIVE = 'Y'
 and ADMN_SCREENROLERIGHTS.@P_Opp = 1;
  
    End;
  
   
	
END
GO

sir its my coding.generates error Incorrect syntax near '@P_Opp' in and ADMN_SCREENROLERIGHTS.@P_Opp = 1;.if anyone knows please help me
Posted
Updated 25-Sep-13 18:38pm
v2

This is the error... Insted of ADMN_SCREENROLERIGHTS.@P_Opp Give ADMN_SCREENROLERIGHTS.ColumnName
Quote:
and ADMN_SCREENROLERIGHTS.@P_OppColumnName = 1;
 
Share this answer
 
Comments
vineethnair 26-Sep-13 0:57am    
sir,
i want to convert and ADMN_SCREENROLERIGHTS.'||P_Opp||'=1'; this oracle stored procedure to sql stored procedure.its working fine in oracle
Raja Sekhar S 26-Sep-13 1:10am    
@P_Opp is a variable, not a column in a table. so use ADMN_SCREENROLERIGHTS.P_Opp = 1 or if you are passing a column Name through that variable use a Dynamic Query...
Adarsh chauhan 26-Sep-13 2:02am    
agree.. +5
Raja Sekhar S 26-Sep-13 2:16am    
Thank you....
Problem is with below code

and ADMN_SCREENROLERIGHTS.@P_Opp = 1;

you can specify only field name here not variable name
 
Share this answer
 
ADMN_SCREENROLERIGHTS.@P_Opp = 1;

ADMN_SCREENROLERIGHTS.ColumnName
 
Share this answer
 

This content, along with any associated source code and files, is licensed under The Code Project Open License (CPOL)



CodeProject, 20 Bay Street, 11th Floor Toronto, Ontario, Canada M5J 2N8 +1 (416) 849-8900