동적쿼리 예제

Количество просмотров: 49

Автор Antonenko Andrii в . Опубликовано Без рубрики

다음은 사용자 테이블의 비교적 간단한 쿼리입니다. Drupal 7에는 더 이상 db_rewrite_sql이 없으며 동적 쿼리를 사용하여 동일한 작업을 수행해야 합니다. 예를 들어 노드 테이블을 쿼리할 때마다 «node_access» 태그를 사용해야 합니다. 그러나 요점은 sp_executesql이 OUTPUT 매개 변수를 처리 할 수 있다는 것입니다. 사용자가 선택할 수 있는 정렬 순서로 복잡한 쿼리를 실행할 수도 있습니다. ORDER BY 절이 서로 다르므로 쿼리를 두 번 코딩하는 대신 지정된 ORDER BY 절을 포함하도록 쿼리를 동적으로 생성할 수 있습니다. 나는 여기에 몇 가지 가능한 조건을 나열했다. 사용자 요구 사항에 완전히 의존하는 다른 많은 가능성도 있을 수 있습니다. 다음은 이러한 몇 가지 가능한 기준을 취하고 직원 테이블의 세부 정보를 검색하는 데 목적이 되는 동적 SQL을 빌드하는 단일 저장 프로시저를 작성해 보겠습니다. 다음 CREATE 프로시저 문은 동적 SQL을 빌드하는 데 필요한 입력 매개 변수 및 변수가 있는 저장 프로시저 «sp_EmployeeSelect»를 만듭니다. 동적 SQL 문을 실행할 수 있지만 저장 프로시저에서 사용하면 데이터를 얻을 수 없습니다. 간단한 예로 쿼리 창에서 다음을 실행하면 데이터 집합을 반환합니다. 따라서이 호출 후 $query 변수의 값 형식은 SelectQuery 형식의 개체입니다.

이 개체에는 쿼리를 추가로 정의하기 위해 호출할 수 있는 필드(), 조인() 및 group()과 같은 메서드의 전체 목록이 있습니다. 동적 SQL은 표준(또는 정적) SQL과 전혀 유사하지 않은 구조화 된 쿼리 언어 (SQL)의 업그레이드 된 유형으로 프로그래밍 된 연령 및 프로그램 설명 실행을 권장합니다. 이 기능은 변동하는 데이터베이스, 조건 또는 서버에 따라 변경할 수 있는 코드를 작성하는 것이 중요할 때 유용할 수 있습니다. 마찬가지로 일반적으로 다시 해시하는 심부름을 로봇화하는 것이 더 간단해집니다. 동적 SQL 설명은 프로그램이 실행될 때 입력되는 일련의 문자를 멀리합니다. 개발자가 입력하거나 프로그램 자체에서 만들 수 있습니다. 그러나 정적 SQL 설명과 는 달리 원본 프로그램에 삽입되지 않습니다. 마찬가지로 정적 SQL 문과 달리 동적 SQL 절은 한 실행부터 다음 실행으로 변경할 수 있습니다. 동적 쿼리에서 결과 집합을 반환하는 저장 프로시저를 얻으려면 어떻게 해야 합니까? 나는 동적 SQL이 해결책이라고 생각하지만,이 «우아한»충분하지 않은 것으로 간주합니다 (그리고 Sql 주입 문제도 …) SQL 절의 동적 프로그램은 코드가 코드의 정품 시대의 큰 부분을 차지한다는 사실에 비추어 거의 작은 프로그래밍 지식을 가진 개인이 작성할 수 있습니다.

Другие записи раздела:

  • Modele de requete sql (0)
    j$k449089j$kVous pouvez également utiliser […]
  • erwin 7.3 평가판 다운로드 (0)
    j$k501502j$k무료로 우리의 웹 사이트에서 CA 윈 데이터 모델러 9.6.00.4430를 다운로드 […]
  • oracle substr 예제 (0)
    j$k588795j$k이중 --returns에서 substr (`abcd`,1)를 선택 : abcd 선택 […]
  • 영단어 다운로드 (0)
    j$k519326j$k다른 언어에 관해서는, 당신은 위키낱말사전에 주위에 찔 려 할 수 있습니다. 다음은 […]
  

Трекбэк с Вашего сайта.