2013-05-28 6 views
0

내 문제는 매개 변수가있는 SP를 기반으로 동적으로 데이터 창을 만들려고합니다. 매개 변수없이 SP에서 동적으로 데이터 윈도우를 만들 수 있지만 parms을 사용하면이 오류가 발생합니다 - "프로 시저 매개 변수를 가져올 수 없습니다"동적 Datawindow 만드는 방법 매개 변수가있는 저장 프로 시저 사용

제안 사항을 알려주십시오.

내 코드 :

sql_syntax = "execute starsdba.SP_PROVIDER_LIST; as_Sql= From Users" 

presentation_str = "style(type=grid)" 

presentation_str = & 
"style(type=Grid & 
Horizontal_spread = 25 & 
Header_bottom_margin = 15 & 
Header_top_margin = 15) & 
datawindow(units=2 & 
Color= 67108864) & 
column(Font.Face='system' & 
Font.Height=-10 & 
Font.Weight=700) & 
text(Font.Face='system' & 
Font.Height=-10 & 
Font.Weight=700 & 
Border=6)" 

dwsyntax_str = SQLCA.SyntaxFromSQL(sql_syntax, & 
presentation_str, ERRORS) 

IF Len(ERRORS) > 0 THEN 
MessageBox("Caution", & 
"SyntaxFromSQL caused these errors: " + ERRORS) 
RETURN 

END IF 
+0

PB의 버전은 무엇입니까? – NoazDad

답변

0

당신의 방법은 DW를 만들 작동하는지 모르겠어요. 그러나 어쨌든 Powerbuilder에서 Stored Procedure를 사용하려면 SQL stmt를 먼저 실행하고 select가 적절하게 반환되는지 확인해야합니다. 내가 그 일을 시도하지 않았기 때문에 그것이 그렇게 작동하는지 나는 모른다.

는 SQLSTMT는 파워 빌더에서 SP를 내리고 자하는 방법을 보려면이 링크 http://powerbuilder.hyderabad-colleges.com/Advanced-PowerBuilder-2-15-50.html

을 시도 실행하는 방법을 참조하십시오.

+0

앞서 언급했듯이 저장 프로 시저에 대한 매개 변수를 사용하지 않을 때 구문이 작동하지만 동적 데이터 윈도우에 대한 매개 변수가있는 저장 프로 시저를 실행하는 구문을 알고 있습니까 – user2379643

0

SQL 구문에는 이름/값 쌍 "col_name = : parameter"로 표시된 매개 변수에 대한 참조가 포함되어야합니다. 나는

내가 SQL Anywhere를 SAMPLEDB의 SP에 대해 간단한 DW 그린 ... 당신이 게시 된 샘플 코드에 매개 변수가 표시되지 않으며, SQLSyntax은 다음과 같습니다
는 "dba.sp_product_info을 실행 0 prod_id = : prod_id "

+0

제안에 대해 Paul에게 감사하지만 이처럼 매개 변수가 전달되었습니다 sql_syntax = "실행 starsdba.SP_PROVIDER_LIST; as_Sql = 사용자로부터" 이것은 문자열로 전달하는 방법입니다. 변수를 전달할 때 사용할 수 없습니다. 이것이 어떻게 수행되는지 알려주세요. 매개 변수를 사용하는 저장 프로 시저를 기반으로 데이터 창을 만드는 구문이 있습니까? 다른 방법으로 매개 변수를 보내려고했지만 구문 오류가 발생합니다. 제발 조언. – user2379643