2011-10-09 2 views
0

sqlplus에서 저장 프로 시저를 작성하기위한 올바른 구문은 무엇입니까? SQL 튜토리얼은 환경을 지정하지 않는 것 같기 때문에 인터넷은 놀라 울 정도로 도움이되지 않습니다. 예를 들어 약간 혼란 스럽습니다. 이걸 알아내는 가장 간단한 방법은 두 개의 명령 (내가 작성해야하는 것 중에서)을 게시 할 것이고 누군가가 스토어드 프로 시저처럼 보이는 것을 쓸 수 있다면 나머지 부분을 알아낼 수있을 것이라고 확신합니다. 나 혼자서.SQLPlus에서 저장 프로 시저의 올바른 구문은 무엇입니까?

명령 1 : 코드 :

SELECT COUNT(username) 
FROM "ValidClients" 
WHERE username = [username goes here]; 

명령 2 : 코드 : 당신이 볼 수 있듯이

INSERT into "ValidClients" 
/*zero is overridden by a sequence trigger*/ 
VALUES (0, [username], [password]); 

는, 정말 기본적인 것들이야, 난 그냥 마이크로 소프트 SQL 서버를 사용하고있어 그래서 SQLPlus 구문이 나를 조금 넘어 뜨립니다. 미리 감사드립니다.

답변

2

다음은 Google에서 example입니다 :

CREATE PROCEDURE addtuple1(i IN NUMBER) AS 
BEGIN 
    INSERT INTO T2 VALUES(i, 'xxx'); 
END addtuple1; 

entire tuturial은 벽돌 쌓는 좋은 보인다.

+0

답변을 주셔서 감사 드리며, 본 튜토리얼을 살펴 보았습니다. 그것은 단지 (저를 조금 용서할 수 없다는 이유로 용서해주십시오), 솔루션에 대한 대답을 매핑하는 데 약간의 어려움이있었습니다. 예를 들어, 때때로 NUMBER 제약 조건이 사용되는 이유와 때로는 INTEGER (어쩌면 간단한 대답은 해당 숫자가 소수를 허용한다는 것)를 이해하지 못합니다. 그것은 내 대답에 접선이지만 구문을 볼 때 나를 혼란스럽게합니다. – buggritall

+0

Oracle은 INTEGER를 NUMBER의 부속 유형으로 지정합니다. NUMBER에서 분수를 받아 들일 수 있지만 INTEGER에서는 소수를 사용할 수 있다는 점에서 옳습니다. 내부적으로 Oracle은 여전히 ​​INTEGER를 NUMBER로 sotre합니다. – Ollie