2013-03-14 4 views
1

클라이언트가 방정식 수식을 데이터베이스 (Oracle)에 저장하려고합니다. 이 수식에서 변수 이름의 약어 (변수가 들어있는 테이블의 필드)를 설명 필드로 사용하여 결과 계산에 사용 된 수식을 확인하지만 수식의 결과를 계산할 수 있기를 원합니다. 변수에는 값도 있습니다.데이터베이스에서 변수 및 방정식 검색하여 해결하십시오.

즉, 나중에 수식을 변경하면 결과에 변경 사항이 반영되어야합니다. 그들에는 짧고 긴 수식이 있습니다. 예 :

C=(A+B)/100 
D=(E+F)/100 
G=(3*C)+(4*D)/7 

이와 비슷한 내용을 알고 계십니까? 전 jsp와 Oracle을 사용하고 있습니다.

+0

이 방정식을 어디에서 풀고 싶습니까? Java 또는 Oracle에서? 오라클의 경우 [이 PL/SQL 계산기] (http://odieweblog.wordpress.com/2013/02/03/plsql-rpn-calculator/)를 살펴보십시오. –

답변

0

귀하는 혼자 있습니다. 오라클은 방정식을 파싱하는 데 많은 도움이되지 않습니다. 간단한 일로 SQL REPLACE 함수를 사용하여 변수와 값을 반복 할 수있다.

+1

IMHO 이것은 사실이 아닙니다. 오라클은 항상 이것에 가장 적합한 도구는 아니지만, 열 계산을 할 수 있고 동적 SQL과 결합하여 거의 쓸 수 있습니다. –

+0

하지만 오라클은 많은 부분을 제공하지 않습니다. 그 맥락에서 상자. 첫 번째 : A = B + 1과 같은 정확한 값을 찾으려면 여러 대체/반복을 상상해보십시오. 두 번째 : B = C + 1. 3 : C = B + D ... etc – igr

+0

정규 표현식을 사용하여'connect by','recursive CTE'를 작성하는 것은 어떻습니까? PLSQL을 사용하지 않고 SQL 범위 내에서만이 작업을 수행 할 수 있습니다.하지만 제가 말했던 것처럼 DB가 그러한 논리에 가장 적합한 장소라고 주장하지는 않습니다. 오라클은 나에게도이 말을하지 않습니다. .) –

관련 문제