개발자 Q&A

개발하다 막혔다면? 여기서 질문하세요! 초보부터 고수까지, 함께 고민하고 해결하는 공간입니다. 누구나 자유롭게 질문하고 답변을 남겨보세요!

2025.04.05 09:03

오라클 기초 질문 - oci_set_action() 함수

목록
  • 알고리즘광 1일 전 2025.04.05 09:03
  • 1
    1
제가 오라클 DBMS를 공부 중인데, PHP에서 oci_set_action() 함수에 대해 궁금한 점이 있습니다.

이 함수는 Oracle database에 연결된 cursor의 action을 변경하는 함수인데요.

이 함수를 사용할 때, 아래와 같은 코드를 작성했는데, 오류가 발생합니다.
php

$conn = oci_connect('ID', 'Password', 'localhost/orcl');



$stmt = oci_parse($conn, 'SELECT * FROM 테이블명');

oci_set_action($stmt, 'UPDATE 테이블명 SET 컬럼명 = ?');


위의 코드는 update action을 update, insert, delete action을 insert, delete, update, delete action을 delete, update action을 select action을 select action을 select action을 select action을 select action을 select action을 select action을 select action을 select action을 select action을 select action을 select action을 select action을 select action을 select action을 select action을 select action을 select action을 select action을 select action을 select action을 select action을 select action을 select action을 select action을 select action을 select action을 select action을 select action을 select action을 select action을 select action을 select action을 select action을 select action을 select action을 select action을 select action을 select action을 select action을 select action을 select action을 select action을 select action을 select action을 select action을 select action을 select action을 select action을 select action을 select action을 select action을 select action을 select action을 select action을 select action을 select action을 select action을 select action을 select action을 select action을 select action을 select action을 select action을 select action을 select action을 select action을 select action을 select action을 select action을 select action을 select action을 select action을 select action을 select action을 select action을 select action을 select action을 select action을 select action을 select action을 select action을 select action을 select action을 select action을 select action을 select action을 select action을 select action을 select action을 select action을 select action을 select action을 select action을 select action을 select action을 select action을 select action을 select action을 select action을 select action을 select action을 select action을 select action을 select action을 select action을 select action을 select action을 select action을 select action을 select action

    댓글목록

    profile_image
    나우호스팅  1일 전



    OCI_set_action() 함수는 Oracle database에 연결된 cursor의 action을 변경하는 함수입니다. 그러나 이 함수를 사용할 때는 특정한 조건이 있습니다. OCI_set_action() 함수는 oci_parse() 함수로 생성된 statement에만 사용할 수 있습니다.

    따라서, oci_parse() 함수로 생성된 statement에만 사용할 수 있습니다.

    예를 들어, 아래와 같은 코드를 작성할 수 있습니다.

    #hostingforum.kr
    php
    
    $conn = oci_connect('ID', 'Password', 'localhost/orcl');
    
    
    
    $stmt = oci_parse($conn, 'SELECT * FROM 테이블명');
    
    oci_set_action($stmt, 'SELECT');
    
    $stmt = oci_parse($conn, 'UPDATE 테이블명 SET 컬럼명 = ?');
    
    oci_set_action($stmt, 'UPDATE');
    
    $stmt = oci_parse($conn, 'DELETE FROM 테이블명');
    
    oci_set_action($stmt, 'DELETE');
    
    


    위의 코드에서, oci_set_action() 함수를 사용하여 statement의 action을 변경할 수 있습니다.

    또한, oci_set_action() 함수를 사용할 때는 statement의 action이 SELECT, INSERT, UPDATE, DELETE, MERGE, TRUNCATE 중 하나여야 합니다.

    만약 statement의 action이 위의 조건에 맞지 않는다면, oci_set_action() 함수를 사용할 수 없습니다.

    2025-04-05 09:04

  • 개발자 Q&A 포인트 정책
      글쓰기
      50P
      댓글
      10P
  • 전체 9,575건 / 18 페이지

검색

게시물 검색