[ 다른 Layout에 있는  View의 Text값을 얻어오기 ]

 

* 정의
   1. 다른 Layout에 있는  View의 Text값을 얻어오기
   2. 이때 다른 Layout은 활성화시키지 않았어도 가져올 수 있음.

 

* MainActivity.java단에 소스

  

 public class MainActivity extends AppCompatActivity {
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

        //activity_main.xml layout에 존재하는 textView 얻기
        TextView tv_text = (TextView)findViewById(R.id.tv_text);

        //LayoutInflater 객체 생성
        LayoutInflater inflater = (LayoutInflater)getSystemService(Context.LAYOUT_INFLATER_SERVICE);
        View view = inflater.inflate(R.layout.activity_sub, null);

        //activity_sub.xml layout에 존재하는 Button, TextView 객체 생성(얻기)
        Button btn = (Button)view.findViewById(R.id.btn);
        TextView tv = (TextView)view.findViewById(R.id.tv);

        //activity_main.xml layout의 textView에    activity_sub.xml layout에 존재하는  값을 얻어와서 보여주기
        tv_text.setText( "버튼에 써있는 글자는 ["+btn.getText().toString()+"]이고\n"

                         +"텍스트뷰에 써있는 글자는 ["+tv.getText().toString()+"]이다");
    }
}

 

Posted by 농부지기
,
Untitled Document

                  [  ◎ PRAGMA AUTONOMOUS_TRANSACTION ]     

☞ 사용이유
 

1. 트랜잭션을 별도로 동작하기 위해

2. 에러에 대한 내용을 로깅하기 위해서 트랜잭션과는 별도로 동작하는 트랜잭션을 만들어
   에러내용을 저장한다.

 

   

☞ 생성 방법

 

1. A와 B 펑션이 있을 경우
   FUNCTION_A(
      begin
            B();
      end;
   )


   FUNCTION_B(
     as
PRAGMA AUTONOMOUS_TRANSACTION
      begin
            ...
             commit;
      end;
   )

   rollback;

   : 이때 A function에서 수행한 transaction은 Rollback되지만
          B function에서 수행한 transaction은 Commit 된다.

   
   
   

참고URL : http://cafe.naver.com/dbmodeler/93

'기타 > 임시' 카테고리의 다른 글

이미지 편집 url  (0) 2020.01.29
SQL fometter URL  (0) 2017.07.19
1. Oracle_function - F300_Record_Return_20.html  (0) 2016.11.25
1. Oracle_function - F300_Record_Return_11.html  (0) 2016.11.25
1. Oracle_function - F300_Record_Return_10.html  (0) 2016.11.25
Posted by 농부지기
,
[ ◎ 여러 레코드 Return하기 ]

                   [  ◎ 여러 레코드 Return하기 ]     

 
☞ 생성 방법

 

Oracle Function에서 대부분 한개의 값을 반환하는 경우가 대부분이다. 

하지만 한 개의 값을 반환할 경우 제약을 받는 경우가 종종 생긴다.(사실 처음이다.) 

우선 Table 단위나 Row_Type단위로 값을 리턴 할 경우  

그에 맞는 임시 Table (TYPE)을 만들어 주어야 한다.

 

1. Oracle Type만들기
 create or replace TYPE SLP AS OBJECT (
        CD VARCHAR2(100),
        CD_NM VARCHAR2(200)
 );

그런 다음 사용을 하려는 객체를 선언해주어야 한다.

 

2. 임시 TABLE(TYPE) 객체 만들기

create or replace TYPE SAMPLE_TABLE AS TABLE OF SLP;

이제 사용할 Function을 만들면 끝이다.

 

3. Functoin만들기

create or replace FUNCTION F_GET_SAMPLE_NAME(
      COMPANY_CD IN VARCHAR2
) RETURN SAMPLE_TABLE pipelined IS
        aaa
SLP := SLP(NULL, NULL);  -- 초기화(SAMPLE 구조체를 aaa로 선언)
 BEGIN
      FOR bbb IN (SELECT CD, CD_NM
                    FROM XFRMD2C
                  ) LOOP
          aaa.cd          := bbb.cd;
          aaa.cd_nm    := bbb.cd_nm;
          
PIPE ROW(aaa);  -- 검색값을 저장
      END LOOP;
      RETURN;
   EXCEPTION WHEN NO_DATA_FOUND THEN
       BEGIN
           aaa:= SLP('', '');
           
pipe row(aaa);
       END;
       RETURN;
  END
;

 

   
   
   

참고URL : http://javanara.tistory.com/19

Posted by 농부지기
,