Dreamweaver에서 ASP 명령을 사용하여 데이터베이스 수정

마지막 업데이트 날짜 2024년 4월 25일

Dreamweaver에서 ASP 명령을 사용하여 데이터베이스를 수정하고 저장 프로시저를 추가 및 실행하는 방법에 대해 학습합니다.

메모

Dreamweaver의 현재 버전 이후로 사용자 인터페이스가 간소화되었습니다. 따라서 이 문서에 설명된 옵션 중에 Dreamweaver의 현재 버전에 없는 옵션이 있을 수 있습니다. 자세한 내용은 이 문서를 참조하십시오.

ASP 명령 오브젝트 정보

ASP 명령 개체는 데이터베이스에서 일부 작업을 수행하는 서버 개체입니다.개체는 레코드 집합을 반환하거나 데이터베이스에서 레코드를 삽입, 업데이트 또는 삭제하는 문을 포함하여 유효한 SQL 문을 포함할 수 있습니다.SQL 문이 테이블에서 열을 추가하거나 삭제하는 경우 명령 개체는 데이터베이스의 구조를 변경할 수 있습니다.명령 개체를 사용하여 데이터베이스에서 저장 프로시저를 실행할 수도 있습니다.

명령 개체는 애플리케이션 서버가 개체의 단일 컴파일된 버전을 재사용하여 명령을 여러 번 실행할 수 있다는 의미에서 재사용 가능합니다.다음 VBScript 문에서와 같이 Command 개체의 Prepared 속성을 true로 설정하여 명령을 재사용 가능하게 만들 수 있습니다.

mycommand.Prepared = true

명령이 몇 번 이상 실행될 것으로 알고 있는 경우 개체의 단일 컴파일된 버전을 사용하면 데이터베이스 작업이 더 효율적으로 수행될 수 있습니다.

메모

준비 명령이 지원되지 않는 데이터베이스도 있습니다. 데이터베이스에서 이를 지원하지 않는 경우 이 속성을 true로 설정할 때 오류를 반환할 수 있습니다.명령 준비 요청을 무시하고 Prepared 속성을 false로 설정할 수도 있습니다.

명령 개체는 ASP 페이지의 스크립트에 의해 만들어지지만 Dreamweaver를 사용하면 ASP 코드를 한 줄도 작성하지 않고 명령 개체를 만들 수 있습니다.

ASP 명령을 사용하여 데이터베이스 수정

Dreamweaver를 사용하여 데이터베이스에서 레코드를 삽입, 업데이트 또는 삭제하는 ASP 명령 개체를 만들 수 있습니다.데이터베이스에서 작업을 수행하는 SQL 문 또는 저장 프로시저를 명령 개체에 제공합니다.

Dreamweaver에서 명령을 실행할 ASP 페이지를 엽니다.
[서버 동작] 패널을 열고([윈도우] > [서버 동작]) 더하기(+) 버튼을 클릭한 후 [명령]을 선택합니다.
명령 이름을 입력하고, 편집할 레코드가 포함된 데이터베이스에 대한 연결을 선택하고, 명령이 수행할 편집 작업(삽입, 업데이트 또는 삭제)을 선택합니다.

Dreamweaver는 선택한 작업 유형에 따라 SQL 문을 시작합니다.예를 들어 [삽입]을 선택하면 대화 상자가 다음 예와 같이 표시됩니다.

ASP 명령 입력
ASP 명령 입력

SQL 문을 완성합니다.

데이터베이스를 수정하는 SQL 문 작성에 대한 자세한 내용은 Transact‑SQL 설명서를 참조하십시오.

[변수] 영역을 사용하여 SQL 변수를 정의합니다. 이름과 런타임 값을 제공하세요.각 변수의 유형과 크기를 지정하면 삽입 공격을 방지할 수 있습니다.

다음 예는 세 개의 SQL 변수가 포함된 Insert 문을 보여줍니다.이러한 변수의 값은 [변수] 영역의 [런타임 값] 열에 정의된 대로 페이지에 전달되는 URL 매개 변수에 의해 제공됩니다.

SQL 변수 세 개가 들어 있는 Insert 문
SQL 변수 세 개가 들어 있는 Insert 문

크기 값을 가져오려면 Dreamweaver의 [데이터베이스] 패널을 사용합니다.[데이터베이스] 패널에서 데이터베이스를 찾아 펼칩니다.다음으로, 작업 중인 테이블을 찾아서 펼치세요.테이블에 필드에 대한 크기가 나열됩니다. 예를 들어, ADDRESS (WChar 50)라고 표시될 수 있습니다.이 예에서 50은 크기입니다. 데이터베이스 애플리케이션에서도 크기를 확인할 수 있습니다.

메모

숫자, 부울 및 날짜/시간 데이터 유형은 항상 크기로 -1을 사용합니다.

유형 값을 결정하려면 다음 표를 참조하세요:

데이터베이스의 유형

Dreamweaver의 유형

크기

숫자(MS Access, MS SQL Server, MySQL)

더블

-1

불리언, Yes/No (MS Access, MS SQL Server, MySQL)

더블

-1

날짜/시간(MS Access, MS SQL Server, MySQL)

DBTimeStamp

-1

MySQL 텍스트 데이터 유형 char, varchar 및 longtext를 포함한 기타 모든 유형의 텍스트 필드

LongVarChar

데이터베이스 테이블 검사

텍스트 (MS Access) 또는 nvarchar, nchar (MS SQL Server)

VarWChar

데이터베이스 테이블 검사

메모 (MS Access), ntext (MS SQL Server) 또는 대량의 텍스트를 지원하는 필드

LongVarWChar

1073741823

SQL 변수의 유형 및 크기에 대한 자세한 내용은 www.adobe.com/go/4e6b330a를 참조하세요.

대화 상자를 닫습니다.

Dreamweaver는 서버에서 실행될 때 데이터베이스의 레코드를 삽입, 업데이트 또는 삭제하는 명령을 생성하는 ASP 코드를 페이지에 삽입합니다.

기본적으로 코드는 Command 객체의 Prepared 속성을 으로 설정하므로 명령이 실행될 때마다 애플리케이션 서버가 객체의 컴파일된 단일 버전을 재사용합니다.이 설정을 변경하려면 코드 보기로 전환하여 Prepared 속성을 거짓으로 변경하십시오.

사용자가 레코드 데이터를 입력할 수 있도록 HTML 양식이 포함된 페이지를 만드십시오.HTML 양식에 세 개의 텍스트 필드(txtCity, txtAddress, txtPhone)와 제출 버튼을 포함하십시오.양식은 GET 방식을 사용하여 텍스트 필드 값을 명령이 포함된 페이지로 제출합니다.

저장 프로시저 정보

서버 동작을 사용하여 데이터베이스를 수정하는 페이지를 작성할 수 있지만, 저장 프로시저나 ASP 명령 객체와 같은 데이터베이스 조작기를 사용하여 페이지를 작성할 수도 있습니다.

저장 프로시저는 데이터베이스에서 일부 작업을 수행하는 재사용 가능한 데이터베이스 항목입니다.저장 프로시저에는 레코드 삽입, 업데이트 또는 삭제와 같은 작업을 수행할 수 있는 SQL 코드가 포함되어 있습니다.저장 프로시저는 데이터베이스 구조 자체도 변경할 수 있습니다.예를 들어 저장 프로시저를 사용하여 테이블 열을 추가하거나 테이블을 삭제할 수도 있습니다.

저장 프로시저는 다른 저장 프로시저를 호출할 수 있으며, 입력 매개변수를 받아들이고 출력 매개변수 형태로 호출 프로시저에 여러 값을 반환할 수 있습니다.

저장 프로시저는 컴파일된 단일 버전의 프로시저를 재사용하여 데이터베이스 작업을 여러 번 실행할 수 있다는 점에서 재사용 가능합니다.데이터베이스 작업이 여러 번 실행되거나 동일한 작업이 다양한 애플리케이션에서 실행될 것을 알고 있다면, 저장 프로시저를 사용하여 해당 작업을 실행하면 데이터베이스 작업이 더욱 효율적이 될 수 있습니다.

메모

MySQL과 Microsoft Access 데이터베이스는 저장 프로시저를 지원하지 않습니다.

저장 프로시저 추가(ColdFusion) (CS6)

저장 프로시저를 사용하여 데이터베이스를 수정할 수 있습니다.저장 프로시저는 데이터베이스에서 일부 작업을 수행하는 재사용 가능한 데이터베이스 항목입니다.

저장 프로시저를 사용하여 데이터베이스를 수정하기 전에 저장 프로시저에 데이터베이스를 어떤 방식으로든 수정하는 SQL이 포함되어 있는지 확인하십시오.데이터베이스에서 하나를 만들고 저장하려면 데이터베이스 설명서와 적절한 Transact-SQL 매뉴얼을 참조하십시오.

Dreamweaver에서 저장 프로시저를 실행할 페이지를 여십시오.
[바인딩] 패널([창] > [바인딩])에서 더하기(+) 버튼을 클릭한 다음 [저장 프로시저]를 선택하십시오.
[데이터 소스] 팝업 메뉴에서 저장 프로시저가 포함된 데이터베이스에 대한 연결을 선택하십시오.
ColdFusion 데이터 소스 사용자 이름과 암호를 입력합니다.
[프로시저] 팝업 메뉴에서 저장 프로시저를 선택하십시오.

Dreamweaver가 자동으로 모든 매개 변수를 입력합니다.

매개 변수를 선택하고 변경해야 할 경우 [편집]을 클릭하십시오.

[저장 프로시저 변수 편집] 대화 상자가 나타납니다. 편집할 변수의 이름이 [이름] 상자에 나타납니다.

메모

저장 프로시저 입력 매개 변수에 대한 테스트 값을 입력하십시오.

필요한 변경 작업을 수행합니다.
  • 팝업 메뉴에서 방향을 선택합니다. 저장 프로시저에는 입력 값, 출력 값 또는 입력 값과 출력 값이 모두 있을 수 있습니다.

  • 팝업 메뉴에서 SQL 유형을 선택합니다. 반환 변수, 런타임 값 및 테스트 값을 입력하십시오.

저장 프로시저가 매개변수를 사용하는 경우 [+] 버튼을 클릭하여 페이지 매개변수를 추가하십시오.
메모

각 저장 프로시저 매개변수 반환 값에 해당하는 페이지 매개변수를 입력하십시오.해당 반환 값이 없는 경우 페이지 매개 변수를 추가하지 마십시오.

필요한 경우 [+] 버튼을 다시 클릭하여 다른 페이지 매개변수를 추가하십시오.

페이지 매개 변수를 선택하고 필요한 경우 빼기(-) 버튼을 클릭하여 매개 변수를 삭제하거나 [편집]을 클릭하여 매개 변수를 변경하십시오.
[레코드셋 반환...] 옵션을 선택한 다음 레코드셋의 이름을 입력하십시오. 저장 프로시저가 레코드셋을 반환하는 경우 [테스트] 버튼을 클릭하여 저장 프로시저가 반환하는 레코드셋을 확인하십시오.

Dreamweaver가 저장 프로시저를 실행하고 레코드셋이 있는 경우 이를 표시합니다.

메모

저장 프로시저가 레코드셋을 반환하고 매개 변수를 사용하는 경우 저장 프로시저를 테스트하려면 [변수] 상자의 [기본값] 열에 값을 입력해야 합니다.

메모

다양한 테스트 값을 사용하여 서로 다른 레코드셋을 생성할 수 있습니다.테스트 값을 변경하려면 [매개 변수]에 대한 [편집] 버튼을 클릭하여 테스트 값을 변경하거나 [페이지 매개 변수]에 대한 [편집] 버튼을 클릭하여 기본값을 변경하십시오.

저장 프로시저가 상태 코드 반환 값을 반환하는 경우, [Returns Status Code Named] 옵션을 선택하고 상태 코드의 이름을 입력하십시오. [확인]을 클릭합니다.

대화 상자를 닫으면 Dreamweaver가 페이지에 ColdFusion 코드를 삽입하여 서버에서 코드가 실행될 때 데이터베이스의 저장 프로시저를 호출합니다.저장 프로시저는 레코드 삽입과 같은 데이터베이스 작업을 수행합니다.

저장 프로시저가 매개 변수를 사용하는 경우, 매개 변수 값을 수집하여 저장 프로시저가 있는 페이지에 제출하는 페이지를 만들 수 있습니다. 예를 들어, URL 매개 변수나 HTML 양식을 사용하여 사용자로부터 매개 변수 값을 수집하는 페이지를 만들 수 있습니다.

저장 프로시저 실행 (ASP) (CS6)

ASP 페이지에서는 저장 프로시저를 실행하기 위해 페이지에 명령 객체를 추가해야 합니다. 명령 객체에 대한 자세한 내용은 ASP 명령 객체 정보를 참조하십시오.

Dreamweaver에서 저장 프로시저를 실행할 페이지를 여십시오.
[바인딩] 패널([창] > [바인딩])에서 더하기(+) 버튼을 클릭한 다음 [Command (Stored Procedure)]를 선택하십시오.

[명령] 대화 상자가 나타납니다.

명령의 이름을 입력하고, 저장 프로시저가 포함된 데이터베이스에 대한 연결을 선택한 다음, [Type] 팝업 메뉴에서 [Stored Procedure]를 선택하십시오.
[Database Items] 상자에서 [Stored Procedures] 분기를 펼치고 목록에서 저장 프로시저를 선택한 다음 [Procedure] 버튼을 클릭하여 저장 프로시저를 선택하십시오.
[변수] 테이블에 필요한 매개 변수를 입력합니다.

이때, RETURN_VALUE 변수에 대한 매개 변수는 입력할 필요가 없습니다.

[확인]을 클릭합니다.

대화상자를 닫으면 페이지에 ASP 코드가 삽입됩니다. 서버에서 코드가 실행되면 데이터베이스의 저장 프로시저를 실행하는 명령 객체가 생성됩니다. 저장 프로시저는 레코드 삽입과 같은 데이터베이스 작업을 수행합니다.

기본적으로 코드는 Command 오브젝트의 Prepared 속성을 true로 설정하여 저장 프로시저가 실행될 때마다 애플리케이션 서버가 오브젝트의 단일 컴파일된 버전을 재사용하도록 합니다.명령이 여러 번 실행될 것으로 예상되는 경우, 객체의 단일 컴파일된 버전을 사용하면 데이터베이스 작업의 효율성을 향상시킬 수 있습니다. 그러나 명령이 한두 번만 실행될 경우, 시스템이 명령을 컴파일하기 위해 일시 중지해야 하므로 웹 애플리케이션 속도가 실제로 느려질 수 있습니다. 설정을 변경하려면 코드 보기로 전환하여 Prepared 속성을 false으로 변경하십시오.

메모

모든 데이터베이스 공급자가 준비된 명령을 지원하는 것은 아닙니다. 데이터베이스가 이를 지원하지 않으면 페이지를 실행할 때 오류 메시지가 표시될 수 있습니다. 코드 보기로 전환하여 Prepared 속성을 false로 변경하십시오.

저장 프로시저가 매개 변수를 사용하는 경우, 매개 변수 값을 수집하여 저장 프로시저가 있는 페이지에 제출하는 페이지를 만들 수 있습니다. 예를 들어, URL 매개 변수나 HTML 양식을 사용하여 사용자로부터 매개 변수 값을 수집하는 페이지를 만들 수 있습니다.