navicat에서 저장 프로시저를 만드는 방법은 무엇입니까? 다음은 관련된 작업에 대한 자세한 소개입니다.
추천 튜토리얼: MySQL 소개 영상
1. Navicat Premium을 사용하여 함수 생성 마법사를 엽니다. 작업: 연결 이름 - 데이터베이스 - 함수 - 새 함수
2. — 저장 프로시저 매개변수 입력 - 완료(이 단계에서는 매개변수를 입력할 필요가 없습니다. 저장 프로시저 코드 작성 시 매개변수를 설정하세요.)
3. 필수
BEGIN DECLARE t_error INTEGER DEFAULT 0; DECLARE CONTINUE HANDLER FOR SQLEXCEPTION SET t_error=1; # 保证数据一致性 开启事务 START TRANSACTION; # 获取需同步数据的时间节点(3个月前的第一天) # 即当前日期 2018-07-10 @upmonth 日期 2018-04-01 8 SET @upmonth= DATE_ADD(CURDATE() - DAY (CURDATE()) + 1, INTERVAL - 3 MONTH); # 迁移数据语句 SET @sqlstr=CONCAT(‘INSERT INTO fd_aseet_record_back_3_6 SELECT * FROM fd_asset_record WHERE type in (3, 6) AND calendar_date < ?‘); # 删除数据语句 SET @delsqlstr=CONCAT(‘DELETE FROM fd_asset_record WHERE type in (3, 6) AND calendar_date < ?‘); #执行数据迁移 PREPARE _fddatamt FROM @sqlstr; EXECUTE _fddatamt USING @upmonth; DEALLOCATE PREPARE _fddatamt; #执行迁移后的数据删除 PREPARE _fddatadel FROM @delsqlstr; EXECUTE _fddatadel USING @upmonth; DEALLOCATE PREPARE _fddatadel; IF t_error = 1 THEN ROLLBACK; #语句异常-回滚 ELSE COMMIT; #提交事务 END IF; END
4. 저장 — — 저장 프로시저 이름 입력 — 확인
5. 저장 프로시저 이름 선택 — 함수 실행 — 결과 보기
확장 정보
저장 프로시저(Stored Procedure) 대규모 데이터베이스 시스템에서 특정 기능을 완료하도록 설계된 SQL 문 집합입니다. 데이터베이스에 저장되며 한 번의 컴파일 후에는 영구적으로 유효합니다. 프로시저를 실행하고 매개변수를 제공합니다(저장 프로시저에 매개변수가 있는 경우). 저장 프로시저는 데이터베이스에서 중요한 개체입니다. 주로 다음과 같은 카테고리로 나누어집니다.
1 시스템 저장 프로시저
sp_를 시작으로 시스템의 각종 설정, 정보 획득, 관련 관리 업무에 사용됩니다.
2 로컬 저장 프로시저
사용자 생성 저장 프로시저는 사용자가 특정 기능을 완료하기 위해 생성한 저장 프로시저입니다. 실제로 일반적으로 저장 프로시저는 로컬 저장 프로시저를 말합니다.
3 임시 저장 프로시저
저장 프로시저에는 두 가지 유형이 있습니다.
첫 번째는 이름의 첫 번째 문자로 파운드 기호(#)가 있는 로컬 임시 저장 프로시저입니다. tempdb 데이터베이스의 로컬 임시 저장 프로시저이며 이를 생성한 사용자만 실행할 수 있습니다. 두 번째는 두 개의 해시 표시(##)로 시작하는 전역 임시 저장 프로시저입니다. 데이터베이스의 전역 임시 저장 프로시저 전역 임시 저장 프로시저가 생성되면 서버에 연결된 모든 사용자는 특정 권한 없이 이를 실행할 수 있습니다.
4 원격 저장 프로시저SQL Server2005에서 원격 저장 프로시저(원격 저장 프로시저)는 일반적으로 분산 쿼리와 EXECUTE 명령을 사용하여 원격 저장 프로시저를 실행할 수 있습니다.
5 확장 저장 프로시저확장 저장 프로시저는 사용자가 외부 프로그래밍 언어를 사용하여 작성할 수 있는 저장 프로시저이며, 확장 저장 프로시저의 이름은 일반적으로 xp_로 시작합니다.
위 내용은 navicat에서 저장 프로시저를 만드는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!